Hallo, EKKi,
Lass mich raten: Du weißt nicht, was ein LEFT JOIN ist bzw. wie er funktioniert?
Sorry, ich bin seit 8 Monaten nicht mehr am Thema. Habe den DISTINCT ergänzt, bekomme jetzt die richtigen Zahlen.
Allerdings erhöht sich die Laufzeit von 0,05 sec auf 32,71 sec.
SELECT
slt1.id
,slt1.nr
,slt1.datum
,slt1.tag_nr
,slt1.uhr_von
,slt1.uhr_bis
,slt1.autom_setzen
,count(DISTINCT anw1.adr_id) anw_personen
,count(DISTINCT anw2.adr_id) anw_personen_vorjahr
FROM tm_slots AS slt1
LEFT JOIN tm_anwesenheit AS anw1
ON anw1.owner_id=slt1.owner_id AND anw1.slot_nr=slt1.nr
LEFT JOIN tm_anwesenheit AS anw2
ON anw2.owner_id=3 AND anw2.slot_nr=slt1.nr
WHERE slt1.owner_id=4
GROUP BY nr
LG, Kalle