(Für mich) schwere MySQL Abfrage
muenzchen
- datenbank
Hallo!
Sorry wegen der etwas nichtssagenden Überschrift, aber in der Kürze kann ich mein Problem nicht aussagekräftig darstellen.
Es ist folgendes:
Ich habe eine MySQL Tabelle mit einer Spalte ID. Die IDs in der Spalte sind aber nicht unique, es kommen also auch öfter gleiche vor.
Ich würde nun gerne abfragen, welche dieser IDs am häufigsten vorkommt.
Ist das mit einer einzigen MySQL Abfrage überhaupt möglich?
Ich habe mir schon alles mögliche überlegt, aber das einzige was mir als funktionierende Lösung eingefallen ist, ist die unterschiedlichen IDs auszulesen und einzeln abzufragen wie oft sie jeweils existieren und dann die höchste rauszupicken.
Das müsste doch auch einfacher funktionieren, oder?
MfG, muenzchen
Tag,
versuch mal bitte folgendes:
SELECT id, COUNT(*) AS anzahl
FROM tabelle
GROUP BY id
ORDER BY anzahl DESC;
Habe noch LIMIT 1 ergänzt, dann klappts.
Danke!
MfG, muenzchen