Bastian Schnitzler: MySQL: Verschachtelung von MAX und COUNT

Beitrag lesen

In einem Query zaehle ich zunaechst per Count die Reihen, jetzt moechte ich hiervon das Maximum ermitteln, was aber den Fehler "Invalid Use of Group Functions" mit sich bringt. Wenn ich die Daten in PHP behandle, laedt es mir zu lange.

Mein Query ist:

select c1.date, c1.IP, c2.date as c2date, c2.IP as c2IP, (COUNT(*) + 1) as Anzahl
FROM useronline c1
CROSS JOIN useronline c2
WHERE c1.date < DATE_ADD(c2.date, INTERVAL 1 minute) AND c1.date > DATE_SUB(c2.date,
INTERVAL 1 minute) AND c1.IP != c2.IP
GROUP BY c1.date
ORDER BY Anzahl DESC, c1.date DESC

und ist dazu gedacht, die maximale Anzahl an Usern zu ermitteln, die gleichzeitig online waren. Hat jemand eine Idee wie ich das mit dem Maximum hinbekomme?