【发布时间】:2011-11-25 20:50:51
【问题描述】:
我有两个如下表
hotels
------
hotelID
hotelName
第二张桌子
operators
---------
opID
opName
opServices
opHotelID
一个简短的解释:在第一个表中,我有很多酒店都有一个唯一的增量 ID。第二个表格包含所有为这家酒店提供附加服务的运营商。这里的 opID 也是唯一的,但 opHotelID 存在多次,因为可能有许多运营商提供酒店。
现在,我想要得到的是以下内容:
我想获取 HotelName 和一个额外的列(称为 Operators),其中列出了提供酒店的所有运营商。
所以结果应该是这样的……
123 - Hotel ABC - OP1,Op2,OP3
而不是这个...
123 - Hotel ABC - OP1
123 - HOtel ABC - OP2
123 - Hotel ABC - OP3
有没有办法在一个 SQL 查询中做到这一点,或者你将如何解决这个问题?我目前正在研究搜索功能,目前我有一个带有左连接的简单 SELECT 查询,但这会返回更多行。现在搜索应该只显示唯一的 HotelID,并将不同的运算符组合在一列中。
感谢您的帮助,祝您有美好的一天...
再见 世嘉
【问题讨论】:
标签: php mysql join duplicates