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?
Mysql-hämtning
7 svar · 962 visningar · startad av filipbh
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.
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.
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'
?
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
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
SELECT ip, count( * ) AS antal
FROM tabell
GROUP BY ip
having count(*) > 1
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.