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