MySQL Tabelleneinträge zählen

timo1992

Mitglied
Hallo,
ich habe eine Tabelle, in der Name, Stadt und Land eines Benutzers eingetragen werden.
Nun möchte ich zählen, wie viele Benutzer aus einer Stadt, bzw. aus einem Land kommen und die "Top 5" Städte/Länder ausgeben.
Ich habe schon mit "SELECT COUNT(*)" usw. rumprobiert, bin aber zu keiner vernünftigen Lösung gekommen.
Es wäre nett, wenn jemand einen Vorschlag zur Lösung hat.

Liebe Grüße
Timo
 
Du liegst mit Count bereits gut im Rennen. Dir fehlt wahrscheinlich lediglich das Gruppieren nach Stadt bzw. Land.

Code:
SELECT land, COUNT(*) AS cnt FROM tabelle GROUP BY land ORDER BY cnt DESC LIMIT 5

Grüße BN
 
Vielen Dank schonmal.
Wie wäre dann die Ausgabe, z.B. "23 Leute wohnen in Deutschland. 12 Leute wohnen in den USA."?

[Edit]
Ah, hab's hinbekommen. Vielen, vielen Dank! :)
 
Zuletzt bearbeitet:
Eine weitere Frage noch:
Ist es möglich zu zählen, wie viele verschiedene Städte und Länder angegeben wurden, also z.B. "345 Leute wohnen in 4 Ländern und 17 Städten"?
 
ja das geht:

Code:
SELECT COUNT(DISTINCT land) AS anzLand, COUNT(DISTINCT stadt) AS anzStadt FROM ...

Grüße BN
 
Zurück