joe: Für jeden Eintrag alle Einträge einer anderen Tabelle zählen

Hey.

Ich möchte eine TagCloud erstellen.
Ich habe Kategorien und in jeder Kategorien gibt es Einträge.
Beides steht in einer anderen Tabelle.
Nun möchte ich alle Kategorien und die Anzahl der Einträge auslesen.
Allerdings nur die besten 10 Kategorien.

Das ist mein Versuch:

SELECT COUNT(t2.categoryid) AS numb  
FROM kategorien AS t1  
LEFT JOIN eintraege AS t2 ON t2.categoryid=t1.categoryid  
ORDER BY numb DESC LIMIT 10

Leider bekomme ich nicht die gewünschten Ergebnisse sondern nur eine einzige große Zahl.

Es gibt derzeit ca 90 Kategorien und 130 Einträge insgesamt.

Lg, joe

  1. Du musst noch t1.categoryid auswählen und danach gruppieren.