Rolf B: Treffer aus zweiter Tabelle ermitteln

Beitrag lesen

Hallo Meike,

die Lösung deines Problems heißt GROUP BY.

COUNT ist eine der Aggregierungsfunktionen (MIN, MAX, SUM, AVG, COUNT). Sie verdichten die in der Abfrage gebildeten Gruppen jeweils auf eine einzige Zeile. Wenn keine Gruppen gebildet werden, verdichten sie die komplette Abfrage auf eine Zeile.

Zu COUNT(*) vs COUNT(b.id): Du machst einen LEFT JOIN, d.h. es kann Ergebniszeilen geben, in denen die Spalten auf tab2 NULL sind, weil dafür keine Zuordnung gefunden wird. Wenn Du diese Zeilen nicht mitzählen willst, dann machst Du es mit COUNT(b.id) richtig.

Rolf

--
sumpsi - posui - obstruxi