Ilja: Syntax bei SELECT ... COUNT mit zwei Tabellen

Beitrag lesen

yo,

zum einen bekommst du probleme, weil nach der SELECT Klausel nur die spalten erwähnt werden sollten, die auch durch die GROUP BY Klausel gruppiert wurden, mit ausnahme von aggregat funktionen. neuere MySQL Vesionen erlauben zwar solche Konstrukte und schmeissen keine Fehlermeldung aus, das ist aber nicht immer zum vorteil, sondern oft ein rate mal mit rosenthal. insofern würde ich einfach die entsprechenden spalten n der GROUP BY KLausel hinzufügen oder zum Testen erst mal die Spalten in der SELECT Klausel einschränken.

zum anderen solltest du dich an den rat von phillip halten, LEFT JOIN ist dein freund. aggregatfunktionen wie count() zählen NULL werte nicht mit, was aber eigentlich nicht dein problem sein sollte, da du count(*) anwendest.

Ilja