У меня есть 2 MySQL таблицаКак отфильтровать записи из одной таблицы, где ее идентификатор встречается в столбце другой таблицы
tableRooms содержит номер отеля
tableRoomsBooked содержит зарезервированные даты номеров
Мне нужен запрос SQL, который возвращает номера, которые не имеют заказов между 2 указанными датами. Это то, что у меня до сих пор:
SELECT * FROM `tableRooms`
LEFT JOIN `tableRoomsBooked`
ON `tableRooms`.`id` = `tableRoomsBooked`.`room_id`
WHERE (date BETWEEN '2015-01-02' AND '2015-01-30')
....?
запрос должен получить только room_id 2, потому что номер 2 не имеет заказов в этот период.
В чем должен быть мой запрос?
'где дата НЕ между '? –
Использует ли MySQL синтаксис NOT EXISTS? –
@MarcB, где не между ними, также будет возвращать room_id 1, поскольку он имеет дату «2015-01-01» – AdamMc331