【发布时间】:2015-04-04 00:41:37
【问题描述】:
我有如下两张表,每个酒店会有房间类型,每个房间类型会有房间..所以在每家酒店下,我想显示分配给他们的房间类型以及分配给该房间类型的所有房间。
房型表
ID || NAME || hotel_id ||
1 || a || 33 ||
2 || b || 55 ||
3 || c || 33 ||
客房表
ROOM_ID || ROOM_TYPE_ID || hotel_id || checkin || checkout ||
1 || 1 || 33 || 2015-02-04 || 2015-02-08 ||
2 || 2 || 55 || 2015-02-24 || 2015-02-28 ||
3 || 3 || 33 || 2015-04-14 || 2015-03-18 ||
4 || 3 || 33 || 2015-04-18 || 2015-03-28 ||
结果应该是这样的
Hotel id = 33
room types = a,c
rooms = 1,2
我尝试了以下加入它的工作,但不是我想要的
SELECT r.* FROM rooms r JOIN room_types rt ON rt.room_type_id = r.room_id WHERE r.hotel_id = '" . (int)$hotel_id . "'
*结果应该如何**
[http://i.stack.imgur.com/xKXcp.png][1]
谢谢!
【问题讨论】:
-
您的示例结果不准确...?酒店 ID 有房间 1,3,4 而不是 1,2
-
为什么两个表都有hotel_id?
-
酒店有房间,房型...
-
我认为你应该检查组连接
-
@Salketer:他的例子是正确的。 1,2是各个房型下的房间总数。
标签: php mysql sql mysqli phpmyadmin