Ich habe zwei Tabellen wie dieseMySQL LEFT JOIN mit dem Zustand
Zimmer
id | number
1 | 111
2 | 112
occupied_rooms
id | check_in | check_out | room_id
1 | 2017-10-01 | 2017-10-04 | 1
Ich möchte, dass alle nicht belegten Zimmer bekommen nach Datum check_in und check_out dafür habe ich versucht
select r.id
, r.number
from rooms r
left join occupied_rooms o
on r.id = o.room_id
where (o.check_in not between "2017-10-05" and "2017-10-08")
or (o.check_in >= "2017-10-05" and o.check_out <= "2017-10-08"))
aber diese Abfrage gibt mir das Ergebnis wie folgt. was falsch ist.
id | number
1 | 111
Was ist falsch an dieser Abfrage? Vielen Dank für Ihre jede mögliche Hilfe und Anregungen
Was ist der Standardwert von check_in, check_out? ist das null? –