У меня есть две таблицы, и это название таблицы «номера» и другой является «заказы» Поиск между двумя датами в MySQL
Я присоединился две таблицы теперь, я хочу значения, когда я буду искать между book_form = "2016-12-30"
и book_to = "2016-12-31"
будет возвращаться true
, потому что эти две даты не существуют в таблице «заказы», а при поиске между book_form = "2016-12-30"
и 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_from
дата в таблице заказы2017-01-01
.
Что означает 'NULL' в' book_from'/'book_to'? Разве номер 1/A2 забронирован с начала времени до конца или наоборот? –
забыть о втором ряду. – shalder
Да, это было забронировано. – shalder