Kalle_B: Einträge einer zweiten Tabelle zählen

Beitrag lesen

Hallöle,

ich habe eine Adresstabelle Jede Adresse kann in einer zweiten Tabelle 0..n zugehörige Termine haben. Ich möchte die Anzahl der Termine wissen.

SELECT
 adr.*
,count(trm.id) anz_termine
FROM      adressen adr
LEFT JOIN termine  trm ON trm.veranstalter_id = adr.id
GROUP BY  adr.id

Durch den LEFT JOIN wird die Anzahl der gefundenen Adresssätze potenziert und ich muss sie mit GROUP BY wieder reduzieren.

Geht das nicht eleganter und direkter? Irgendwie die Adressen holen und pro Adresse die Summe?

Gruß, Kalle