k3nguruh
Erfahrenes Mitglied
Hallo @all, Hallo Yaslaw
Ich stehen mal wieder vor ein Problem... Es soll aus 2 Abfragen Eine gemacht werden. Ich gehe mal davon aus, dass das nur über ein JOIN funktioniert, aber wie ist die Frage....
Tabelle
Ich hoffe das man an den SELECTs erkennen kann, was ich meine
Bei dem 1. möchte ich gerne die Einträge von der "id" 3 haben und dazu das kleinste "beginndatum" zu der "fahrzeug_id".
Und bei der 2. soll nur geprüft werden, ob das $_POST['datum'] kleiner dem grössten "enddatum" oder "enddatum" NULL ist zu der "fahrzeug_id" mit der "id" 3 ist.
Weiterhelfen würde mir auch "nur" das 1. Select. Dann könnte ich das 2. mit PHP lösen. Wäre aber schon schön, wenn es auch per mySQL geht.
P.S.: Gibt es irgend wo eine gute Seite wo das mit den JOINs in deutsch erklärt wird?
Ich stehen mal wieder vor ein Problem... Es soll aus 2 Abfragen Eine gemacht werden. Ich gehe mal davon aus, dass das nur über ein JOIN funktioniert, aber wie ist die Frage....
Tabelle
Code:
| id | fahzeug_id | beginndatum | enddatum | ....
| 1 | 1 | 2012-02-01 | 2013-05-05 | ....
| 2 | 1 | 2013-05-05 | 2014-01-01 | ....
| 3 | 1 | 2014-01-01 | NULL | ....
Ich hoffe das man an den SELECTs erkennen kann, was ich meine
SQL:
SELECT *, MIN(beginndatum) FROM tabelle WHERE id = 3
SELECT 1 FROM tabelle WHERE id = 3 AND (enddatum IS NULL OR MAX(enddatum) > $_POST['datum'])
Bei dem 1. möchte ich gerne die Einträge von der "id" 3 haben und dazu das kleinste "beginndatum" zu der "fahrzeug_id".
Und bei der 2. soll nur geprüft werden, ob das $_POST['datum'] kleiner dem grössten "enddatum" oder "enddatum" NULL ist zu der "fahrzeug_id" mit der "id" 3 ist.
Weiterhelfen würde mir auch "nur" das 1. Select. Dann könnte ich das 2. mit PHP lösen. Wäre aber schon schön, wenn es auch per mySQL geht.
P.S.: Gibt es irgend wo eine gute Seite wo das mit den JOINs in deutsch erklärt wird?
Zuletzt bearbeitet von einem Moderator: