Zitat von
DeddyH:
OK, an Überlappung hab ich nicht gedacht. Dann mal anders formuliert (irgendein Vorschlag wird dann ja mal hoffentlich der richtige sein):
Zitat von
DeddyH:
SQL-Code:
SELECT P.*
FROM Personal P
LEFT JOIN Abwesenheit A ON A.PersonalNr = P.PersonalNr
AND (
A.Datum_von BETWEEN '2008-11-02' AND '2008-11-05'
OR A.Datum_bis BETWEEN '2008-11-02' AND '2008-11-05'
OR (A.Datum_von <= '2008-11-02' AND A.Datum_bis >= '2008-11-05')
)
WHERE A.PersonalNr IS NULL
Ich habe jetzt keine Möglichkeit, die Abfrage zu testen, aber muss ich in die Projektionsliste nicht auch noch A.PersonalNr aufnehmen, damit ich in der WHERE-Klausel darauf zugreifen kann?
Weiß nicht, wie
MySQL damit umgeht...
LG,
Xong