我一直在疯狂地尝试使这个 SQL 工作。
基本上我想做的是按房间类型计算今天有多少房间被预订。到目前为止,我已经能够使用 table1 和 table2 的连接语句来获取当前日期的总体预订房间总数,但是我找不到链接 4 个表并基本上创建可用房间列表的方法按 roomtype_id 类型。最让我困惑的部分是 table4 每个房间都有一个新条目,所以在这个例子中 roomtype_id "1" 有两个房间,而 roomtype_id "2" 有一个房间。
我想得到的最终结果是:
Green Room 有 1 个可用房间,
Blue Room 有 1 个可用房间。
(假设今天是 8 月 11 日,因为在 11 日有一个房间类型“1”的预订)
我有4张桌子,
表1:
bookings_id room_type_id
1 1
表 2 :
booking_id booking_date
1 2013-08-11
table3:
roomtype_id type_name
1 绿色房间
2 蓝色房间
table4:
room_id roomtype_id
1 1
2 1
3 2
希望我没有太困惑。