私はこのような2つのテーブルを持っているMySQLは左に参加WHERE条件
部屋
id | number
1 | 111
2 | 112
occupied_rooms
id | check_in | check_out | room_id
1 | 2017-10-01 | 2017-10-04 | 1
私はすべての空いた客室日付に従ってを取得したいですcheck_inとcheck_outを試してみました
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"))
しかし、このクエリは私にこのような結果を与えます。これは間違っています。
id | number
1 | 111
このクエリで何が問題になっていますか? ご協力ありがとうございました
check_in、check_outのデフォルト値は何ですか?それはヌルですか? –