yo,
Ich hab also eine Spalte, in der verschiedenen Zahlen (nur Ganzzahlen) stehen. Nun will ich wissen, welche dieser Zahlen in dieser Spalte am häufigsten (und wie häufig) vorkommt! Also in diesem Fall die 0 ganze 4 Mal!
falls dir nur ein datensatz als rückgabewert reicht, der die maximale anzahl enthält, dann geht es recht einfach:
SELECT spalte, COUNT(*) AS anzahl
FROM tabelle
GROUP BY spalte
ORDERY BY 2
LIMIT 0,1
falls du alle datensätze mit der höchsten anzahl haben willst, dann sollte folgendes zum einsatz kommen:
SELECT tab1.spalte, COUNT(*) AS anzahl
FROM tabelle AS tab1
GROUP BY tab1.spalte
HAVING anzahl =
(
SELECT MAX(COUNT(*)) FROM tabelle AS tab2 GROUP BY tab2.spalte
)
Ilja