Bisumaruku
Lt. Commander
- Registriert
- Nov. 2006
- Beiträge
- 1.855
Moin Community,
ich habe eine leichte Denkblockade und bräuchte etwas Hilfe. Ich habe eine Tabelle in mySQL und möchte per Query eine Zeile zurückbekommen die die meisten Treffer hat.
Beispiel:
Tabelle
ID - Name - Wert
1 - A - 2
2 - B - 2
3 - C - 5
4 - D - 2
5 - E - 5
So jetzt möchte ich herausfinden welche ID am häufigsten in der Spalte Wert vorkommt. Es soll quasi die 2 als Ergebnis geliefert werden.
Probiert hab ich schon:
SELECT `id`, `count(Wert)` FROM `bla` GROUP BY `wert`
Ich komm nicht weiter, irgendwer eine Idee?
Ok, noch mal drüber nachgedacht und dann hab ichs selbst hinbekommen.
SELECT `id`, count(wert) FROM `bla` WHERE GROUP BY `id` ORDER BY count(wert) DESC
ich habe eine leichte Denkblockade und bräuchte etwas Hilfe. Ich habe eine Tabelle in mySQL und möchte per Query eine Zeile zurückbekommen die die meisten Treffer hat.
Beispiel:
Tabelle
ID - Name - Wert
1 - A - 2
2 - B - 2
3 - C - 5
4 - D - 2
5 - E - 5
So jetzt möchte ich herausfinden welche ID am häufigsten in der Spalte Wert vorkommt. Es soll quasi die 2 als Ergebnis geliefert werden.
Probiert hab ich schon:
SELECT `id`, `count(Wert)` FROM `bla` GROUP BY `wert`
Ich komm nicht weiter, irgendwer eine Idee?
Ergänzung ()
Ok, noch mal drüber nachgedacht und dann hab ichs selbst hinbekommen.
SELECT `id`, count(wert) FROM `bla` WHERE GROUP BY `id` ORDER BY count(wert) DESC