感谢您花时间尝试帮助我。
资讯
如果它可能与您的答案有关,我目前正在使用 CodeIgniter ;)。
问题
我在一家酒店网站上,试图弄清楚如何预订房间。
我希望用户选择一个可用服务列表并返回给他们,一个包含这些服务(全部)的房间列表,然后是一个包含至少一个的列表。通过这种方式,我将向他们展示符合他们所有需求的房间列表,以及一个可以解决问题但没有一切的房间列表。
这是我为房间存储服务的方式(实际上这可能是我的问题......)
Table "services_rooms"
id_services_rooms | id_room | id_service
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
5 | 1 | 5
11 | 2 | 2
12 | 2 | 3
... | ... | ...
我怎样才能设法执行我的 SQL 来要求我的服务器给我所有包含服务 1、2 和 3 的房间,因此,只有我的“id_room”1 应该回来?
我试过做一些 joins / group_bys 但我得到的最多的是例如,3 行回来说:
Return rows :
ID_ROOM 1 | ID_SERVICE 1
ID_ROOM 1 | ID_SERVICE 2
ID_ROOM 1 | ID_SERVICE 3
另一种看待它的方式是这样的:我想问我的服务器哪些房间包含所有这些服务:1,2,3
它会回答:ID_ROOM 1。
我已经看到其他几个关于合并等的问题,但不能完全将他们的答案应用于我的问题。
再次感谢。