dedlfix: Größte Städte ausgeben

Beitrag lesen

Tach!

Wenn ich mir das $sql ausgebe, sehe ich folgendes:
SELECT ort, COUNT(*) FROM kontaktanzeigen WHERE online = '1' GROUP BY ort Limit 5 Aachen Albstadt Altlandsberg OT Gielsdorf Aschaffenburg Augsburg
Diese Ausgabe ich nicht war.

Arbeitet wie GROUP BY im Handbuch beschrieben ist. Die Ausgabe ist sortiert nach ort, weil danach gruppiert wurde. Wenn du nach dem Wert von COUNT() sortieren willst, musst du eine entsprechende ORDER-BY-Klausel hinzufügen. MySQL kann ja nicht raten, was du das gern hättest.

Gehe ich nun in meine Datenbank und suche nach Aachen da dieses ja laut der Abfrage die Stadt mit den meisten Einträge sein soll, sagt mir PHPMyAdmin folgendes:
"MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). (Die Abfrage dauerte 0.0007 Sekunden.)"

Unabhängig von der Sortierung, wenn Aachen ausgegeben wird, dann ist es mindestens einmal in ort enthalten. Da kann kein leeres Resultat geliefert werden. Du machst da garantiert was verkehrt.

dedlfix.