Hallöle,
wenn ich nur den ersten JOIN habe, ist anw_personen = 140. Kommt der zweite JOIN dazu, wird anw_personen = 22400.
Ich möchte natürlich, dass anw_personen gleich bleibt und der zweite JOIN mir anw_personen_vorjahr gibt. Wo ist der Denkfehler?
[lang=sql]SELECT
slt1.id
,slt1.nr
,slt1.datum
,slt1.tag_nr
,slt1.uhr_von
,slt1.uhr_bis
,slt1.autom_setzen
,count(anw1.slot_nr) anw_personen
,count(anw2.slot_nr) 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[/lang]
Lieben Gruß, Kalle