SELECT * FROM fahrzeug, inventar , belegung, standort WHERE
inventar.id=belegung.inventar_id
AND START < '2007-01-27'AND ende < '2007-01-27'
OR START > '2007-02-28' AND ende > '2007-02-28'
AND inventar.id= fahrzeug.inventar_id
AND standort.id=inventar.standort_id
Ich würde vorschlagen, klammern zu benutzen (um ehrlich zu sein hab ich jetzt nicht 100%ig verstanden, wo genau das problem liegt, die folgende Lösung ist für das, was ich so herausverstanden habe ^^):
SELECT *
FROM fahrzeug, inventar , belegung, standort
WHERE inventar.id=belegung.inventar_id
AND
(
(START < '2007-01-27'AND ende < '2007-01-27')
OR
(START > '2007-02-28' AND ende > '2007-02-28')
)
AND
inventar.id= fahrzeug.inventar_id
AND
standort.id=inventar.standort_id
Weiß jetzt nicht ob das für dein Problem relevant ist, wenn nicht tuts mir leid ^^
mfg
Yinan