Mailinglisten-Archive |
Wolfgang Morgenthaler wrote:
> Ich benutze GROUP BY absichtlich, damit ich direkt von der Datenbank die
> verdichteten Daten erhalte. Das funktioniert auch ganz gut. Über die
> COUNT(*) Spalte wird jeder Satz gezählt.
>
> mysql_query("SELECT key, count(*) FROM tracking."
> WHERE date BETWEEN '$datef' and '$datet'
> AND time BETWEEN '$timef' and '$timet'
> GROUP BY key DESC ");
>
> Eigentlich fehlt mir jetzt nur eine Sortierung nach der COUNT(*) Spalte.
>
> > du kennst den Unterschied zwischen PHP und SQLL ? ;)
>
> Hmm, ich denke so einigermassen. Wie gesagt. Mit SQL-Mitteln bekomme ich
> die Sortierung nicht hin. Und in PHP verzweifle ich langsam an so
> einfachen Dingen wie Sortieren einer Tabelle.
ok, verständigungsprobleme hoffentlich ausgeräumt ;)
wie wärs mit
SELECT key
, count(*) AS anzahl
FROM tracking."
WHERE date BETWEEN '$datef' and '$datet'
AND time BETWEEN '$timef' and '$timet'
GROUP BY key
ORDER BY anzahl DESC
ansonsten halt in php einfach sort() und anschließend array_reverse()
--
Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de +49-711-99091-77
php::bar PHP Wiki - Listenarchive