Ilja: (MySQL) überschneidende Einträge filtern?

Beitrag lesen

yo,

warum der LEFT JOIN in der ersten abfrage, gibt es den abwesenheiten in der tabelle urlaubsdaten die keinen entsprechenden eintrag für die urlaubsart haben ?

was dein problem angeht, mach einen JOIN der drei tabellen und als JOIN bedingung nimmst du du das datum des feiertages und schauchst mit dem BETWEEN Operator, ob dieser in einem urlaub fällt.

SELECT ...
FROM urlaubdaten a
INNER JOIN feiertage f ON f.feiertag BETWEEN a.urlaubvon AND a.urlaubbis
INNER (LEFT) JOIN urlaubarten c ON a.artnr = c.artnr

Ilja