SQL Statement
Peter
- datenbank
hallo,
folgendes Problem :
ich habe eine Tabelle in der jeder zugriff auf meiner seite mit datum mitgeloggt wird, nun möchte ich eine abfrage schreiben die mir den tag raussucht an dem am meisten leute zugegriffen haben, d.h. ich brauche eine abfrage um erstmal für jedes Datum die einträge zu finden und dann um den tag mit den meisten rauszufinden, ich hätte das ganze mit mehreren abfragen und eine php-schleife gemacht bin mir aber ischer, daß es da eine direkt SQL abfrage gibt...mein ansatz war
SELECT max(count(id)) from tracker group by date...aber das geht natürlich nicht :-)
kann mir jemandhelfen ?
Peter
Hi Peter
SELECT max(count(id)) from tracker group by date...aber das geht natürlich nicht :-)
kann mir jemandhelfen ?
Aber beinahe, derst holst du dir alle counts, und dann mit having den höchsten filtern.
Select date, count(id) as counter
from tacker
group by date
having max(counter)
Having filtert das Resultset weiter, where arbeitet direkt auf den Daten, deswegen hier
having und nicht where.
Müsste zumindest so tun, alternativ so:
Select date, count(id) as counter
from tacker
group by date
order by counter desc limit 1,1
Du sortierst absteigend nach counter und holst dir von der Position 1 an das erste.
Gruss Daniela