Hallo,
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.
hab es nun wie folgt geändert:
$sql = "
SELECT ort, COUNT(ort) anzahl
FROM `kontaktanzeigen`
WHERE online = '1'
GROUP BY ort
ORDER by anzahl DESC
Limit 5
";
Als Ergebnis habe ich nun dieses:
SELECT ort, COUNT(ort) anzahl FROM anzeigen
WHERE online = '1' GROUP BY ort ORDER by anzahl DESC Limit 5
Berlin (30)
HAMBURG (16)
Köln (12)
München (8)
Dortmund (7)
Sieht schon etwas besser aus. Nur was mich wundert, wenn ich den Wert "Berlin" nehme damit in PHPMyAdmin in die Tabelle "kontaktanzeigen" gehe dann auf suchen klicke und "Berlin" in das Feld Ort einfüge, dann auf suche klicke, erhalte ich nur 4 Einträge. Wie kann das sein? Wenn ich mir alle Einträge anzeigen lasse, dann sehe ich in der Übersicht allerdings mehr als 4 Einträge. Irgendwas stimmt da wohl mit PHPMyAdmin nicht bzw. mit der suche?!