k3nguruh
Erfahrenes Mitglied
Hallo,
ich versuche mich gerade an einen JOIN. Irgend wie steige ich da aber nicht hinter. Vllt kann mir einer helfen.
Gegeben 2 Tabellen...
config_kfz_fahrzeug (a)
config_kfz_besatzung (b)
Ich versuche es mal in 2 SELECTs zu zeigen was ich meine:
Bei der "config_kfz_fahrzeug" kann es nur 1 Treffer je "fahrzeug_id" geben.
Bei der "config_kfz_besatzung" kann es zur "fahrzeug_id" NULL, 1 Treffer oder mehrere Treffer geben.
Es soll also auf jedenfall die Tabelle "config_kfz_fahrzeug" angezeigt werden...
Ich hoffe es kommt rüber was ich meine
ich versuche mich gerade an einen JOIN. Irgend wie steige ich da aber nicht hinter. Vllt kann mir einer helfen.
Gegeben 2 Tabellen...
config_kfz_fahrzeug (a)
Code:
| a.id | a.fahrzeug_id | a.fahrzeug_name | a.standort | ...... | a.enddatum |
config_kfz_besatzung (b)
Code:
| b.id | b.fahrzeug_id | b.ef | b.ma | b.me | ...... | b.beginndatum | b.enddatum |
Ich versuche es mal in 2 SELECTs zu zeigen was ich meine:
Code:
SELECT * FROM config_kfz_fahrzeug WHERE standort = 'berlin' AND ( beginndatum <= CURDATE() AND (enddatum IS NULL OR enddatum > CURDATE()) )
SELECT * FROM config_kfz_besatzung WHERE fahrzeug_id = 'FAHRZEUG_ID_VON_OBEN' AND ( enddatum IS NULL OR enddatum >= CURDATE() )
Bei der "config_kfz_fahrzeug" kann es nur 1 Treffer je "fahrzeug_id" geben.
Bei der "config_kfz_besatzung" kann es zur "fahrzeug_id" NULL, 1 Treffer oder mehrere Treffer geben.
Es soll also auf jedenfall die Tabelle "config_kfz_fahrzeug" angezeigt werden...
Code:
| a.fahrzeug_id | a.fahrzeug_name | b.ef | b.ma | b.me | b.beginndatum | b.enddatum |
| 1 | Fahrzeugname 1 | x | x | x | 2011-02-01 | NULL |
| 2 | Fahrzeugname 2 | x | x | x | 2014-01-01 | 2014-02-01 |
| 2 | Fahrzeugname 2 | x | x | x | 2014-02-01 | NULL |
| 3 | Fahrzeugname 3 | NULL | NULL | NULL | NULL | NULL |
Ich hoffe es kommt rüber was ich meine
Zuletzt bearbeitet: