Hi Leute,
ich möchte via LeftJoin Daten aus 2 Tabellen auslesen. Klappt auch wunderbar, wenn ich die rechte Tabelle nicht noch mit einer Bedingung ergänzen müsste.
Also: Linke Tabelle (datum) soll alle Ergebnisse anzeigen.
Die Rechte Tabelle soll nur dann Ergebnisse verknüpfen, wenn die Bedingung (mitarbeiter_id) erfüllt wird. Ansonsten NULL.
So würde mein Query aussehen, der aber einen InnerJoin nachamt:
Ich erhalte aber nur Ergebnisse die auch mit der rechten Bedingung zutreffen. So wären es z.b. nur 2 Ergebnisse obwohl ich zwischen 526 und 536 ein Datum suche.
Könnt ihr mir helfen?
Gruß Gerrit
ich möchte via LeftJoin Daten aus 2 Tabellen auslesen. Klappt auch wunderbar, wenn ich die rechte Tabelle nicht noch mit einer Bedingung ergänzen müsste.
Also: Linke Tabelle (datum) soll alle Ergebnisse anzeigen.
Die Rechte Tabelle soll nur dann Ergebnisse verknüpfen, wenn die Bedingung (mitarbeiter_id) erfüllt wird. Ansonsten NULL.
So würde mein Query aussehen, der aber einen InnerJoin nachamt:
PHP:
ELECT DISTINCT `datum`.*, `arbeitstag`.`urlaub`, `arbeitstag`.`krankheit`, `arbeitstag`.`mitarbeiter_id`
FROM `datum`
LEFT JOIN `arbeitstag` ON datum.id = arbeitstag.datum_id
WHERE (datum.id BETWEEN 526 AND 532) AND (arbeitstag.mitarbeiter_id = '12')
Könnt ihr mir helfen?
Gruß Gerrit