Kalle_B: JOIN - Denkfehler

Beitrag lesen

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