我在mysql数据库中有两个表:
id, name, status
; id, room_id, start_date, end_date
我想只显示指定时间段内可用的房间(例如:2016-06-13 and 2016-06-17
)。
如果我尝试在2016-06-12 and 2016-06-15
之间预订房间,并且我想在2016-06-13 and 2016-06-17
之间找到可用的房间,我仍然会看到房间已被占用。
这是我的疑问:
SELECT * FROM room WHERE (id NOT IN (
SELECT room_id FROM reservation WHERE (start_date >= '2016-06-13')
AND (end_date <= '2016-06-17'))
) ORDER BY name
感谢您的帮助