在房间预订方面,我在酒店预订中有此数据库结构
下面是我的桌子 room
room_num roomtype
101 Single
102 Single
103 Single
111 Deluxe
112 Deluxe
113 Deluxe
114 Deluxe
115 Deluxe
116 Deluxe
121 Superior
122 Superior
Run Code Online (Sandbox Code Playgroud)
下表room_booked是预订房间数的记录
dor是入住日期,dco是日期结帐
room_num dor dco
111 2014-06-01 2014-06-06
112 2014-06-01 2014-06-06
113 2014-06-01 2014-06-06
114 2014-06-01 2014-06-06
115 2014-06-01 2014-06-06
116 2014-06-01 2014-06-06
112 2014-05-18 2014-05-21
113 2014-08-01 2014-08-04
Run Code Online (Sandbox Code Playgroud)
在这种情况下,所有豪华房都从预订2014-06-01到2014-06-06。然后,我通过使用以下MySQL代码选择了2014年6月1日至2014年6月6日可用的豪华间
SELECT
room.room_num
FROM
room
LEFT JOIN
room_booked ON room_booked.room_num = room.room_num
WHERE
(
( …Run Code Online (Sandbox Code Playgroud)