webForumDet fria alternativet

Mysql-hämtning

7 svar · 962 visningar · startad av filipbh

filipbhMedlem sedan juli 2002402 inlägg
#1

God kväll, just nu står det helt still i huvudet... Frågan är hur jag får ut antalet samma poster i en databas. Alltså både en distinct och en count. Någon vänlig själv som är piggare och kan hjälpa mig?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Antalet samma är enkelt - det finns en av varje. Antalet likadana - det är en helt annan sak. ;)

select fält1, fält2, count(*) as antal 
from tabell
group by fält1, fält2

Om detta inte besvarar din fråga så får du berätta lite mer vad du vill åt.

filipbhMedlem sedan juli 2002402 inlägg
#3

Det är tre kolumner; id, ip och status.... Det jag vill kolla är hur många poster det finns med samma ip. Meningen är nämligen att det bara ska finnas en. Så det är bara ip som ska sökas igenom.

@ndersMedlem sedan juni 200026 914 inlägg
#4

Jag förstår fortfarande inte riktigt vad du är ute efter. Något sånt här:

select ip, count(*) as antal
from tabell
group by ip

eller

select count(*) as antal
from tabell
where ip = '127.0.0.1'

?

filipbhMedlem sedan juli 2002402 inlägg
#5

Det nedre fungerar som jag har tänkt mig... Visst kan jag använda mig av det nedre men det finns över 4700 rader så jag vill helst slippa att mata in varje ip för sig utan istället låta phpmyadmin sköta det med hjälp av den första koden.

Tack för hjälpen

filipbhMedlem sedan juli 2002402 inlägg
#6

För att den ytterligare skulle hjälpa gjorde jag en sorteringsordning för att snabbt hitta dem ip-adresser som fanns på två ställen eller mer

SELECT ip, count( * ) AS antal
FROM tabell
GROUP BY ip
ORDER BY `antal` DESC
LarsGMedlem sedan dec. 200012 465 inlägg
#7
 SELECT ip, count( * ) AS antal
FROM tabell
GROUP BY ip 
having count(*) > 1
filipbhMedlem sedan juli 2002402 inlägg
#8

Det enda som kommer upp är antalet där ett ip finns på flera ställen? Om jag nu kan förklara det jag tänkte. Jag får kolla på det imorrn.

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb