将相同的ID显示为单个ID

时间:2015-10-09 05:56:37

标签: php mysql

我从数据库中选择了数据,结果如下:

+--------+------------+
|  room  |    name    |
+--------+------------+
|   12   | John       |
|   13   | Marry      |
|   14   | Camilla    |
|   14   | Beatrix    |
+--------+------------+

如何通过这样的php代码打印到我的页面:

12 : John
13 : Marry
14 : Camilla, Beatrix

感谢您的帮助:)。

2 个答案:

答案 0 :(得分:3)

试试这个,群组 group_concat 就是您搜索的内容

select room,
GROUP_CONCAT(name)
FROM tablename
group by room;

答案 1 :(得分:1)

您可能希望使用 Concat Group_concat 来满足您的确切需求

select
concat(`room`, ' : ',group_concat(`name` separator ',')) as `Name`
FROM test
group by room;

检查Demo Fiddle此处