我有兩個表兩個日期之間的搜索和這個表的名稱是「房間」 和另一種是「預訂」 我想在SQL
我加入了兩個表,現在,我希望值時,我會搜索
book_form = "2016-12-30"
和book_to = "2016-12-31"
之間會因爲這兩個日期不存在於「訂單」表中返回true,當搜索
之間和book_to = "2017-01-05"
或book_form = "2017-01-03"
和book_to = "2017-01-15"
,因爲這個日期在預約表存在,它會返回false。
這是我的查詢。
select * from rooms join room_book on rooms.room_id = room_book.room_id
where status = 'available' and room_book.book_from NOT BETWEEN '2016-12-30'
AND room_book.book_to NOT BETWEEN '2016-12-31'
您一直提到名爲book_fORm的列。你的意思是book_fROm? – Strawberry
並參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql - 查詢 – Strawberry