Kalle_B: JOIN - Denkfehler

Beitrag lesen

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