我有两个表格,这两个表格的名称分别为“rooms”和“bookings”。
我现在已经将这两个表格连接起来了。当我搜索
以下是我的查询语句。
我现在已经将这两个表格连接起来了。当我搜索
book_form = "2016-12-30"
和 book_to = "2016-12-31"
时,我希望返回值为true
,因为这两个日期不存在于“bookings”表格中;而当我搜索book_form = "2016-12-30"
和book_to = "2017-01-05"
或者book_form = "2017-01-03"
和book_to = "2017-01-15"
时,应该返回false,因为这些日期都存在于“bookings”表格中。以下是我的查询语句。
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_from
列的日期是2017-01-01
。