我在编写 sql 以从表中获取可用房间时遇到问题。我的表结构如下。
表:预订
booking_id | room_id | start_datetime | end_datetime | customer_id
-------------------------------------------------------------------------------------
001 | 1 | 12-09-2012 2:35pm | 14-09-2012 9:00am | 23
002 | 2 | 10-09-2012 1:00am | 20-09-2012 9:00am | 20
003 | 4 | 09-09-2012 1:35pm | 21-09-2012 9:00am | 43
004 | 1 | 22-09-2012 2:35pm | 24-09-2012 9:00am | 9
005 | 3 | 12-09-2012 9:00am | 13-09-2012 9:00am | 53
006 | 6 | 15-09-2012 9:00am | 19-09-2012 9:00am | 27
表:房间
包含有关房间的详细信息,表的主键是 room_id,它有 10 个房间,从 1 到 10。
我的问题是我想知道房间在 2012 年 9 月 14 日下午 6:00 到 2012 年 9 月 21 日上午 9:00 之间可用,这意味着我应该只得到 room_id 的结果为 1,3,5,7,8 ,9,10。
有人可以帮我编写 SQL 以从上述表结构中获取可用房间。我使用 mysql 作为数据库引擎。提前致谢。