SQL中的多个连接

时间:2013-08-11 08:52:02

标签: mysql join

我一直在努力让这个SQL工作。

基本上我正在尝试的是按房间类型计算当前预订的房间数量。到目前为止,我已经能够使用带有table1和table2的join语句来获取当前日期整体预订的总房间,但我找不到链接4个表的方法,并且基本上创建了可用房间列表类型由roomtype_id。最让我困惑的部分是table4每个房间都有一个新条目,所以在这个例子中,roomtype_id“1”有两个房间,roomtype_id“2”有一个房间。

我想说的最终结果会说:
绿色房间有1个房间,
Blue Room有1间房间可供选择。

(假装今天是8月11日,因为11日有一个room_type“1”的预订)

我有4张桌子,

表1:
bookings_id room_type_id
1 1

表2:
booking_id booking_date
1 2013年8月11日

表3:
roomtype_id TYPE_NAME
1间绿色房间 2蓝色房间

表4:
ROOM_ID roomtype_id
1个
2个1
3 2

 希望我不会太困惑。

1 个答案:

答案 0 :(得分:0)

尝试这个..

select * from table1 join
table2 on table1.bookings_id  = table2.bookings_id join
table4 on table1.room_type_id  = table4.roomtype_id join
table3 on table1.room_type_id  = table3.roomtype_id and table3.roomtype_id  = table4.roomtype_id