如何在MySQL中连接一系列结果集?

44
我想在MySQL中使用逗号作为分隔符将返回的集合结果连接起来。
例如,返回的集合包含:
COLUMN_X
john
jerry
maria
joseph
gugla

我希望获得以下结果:

COLUMN_X-concat
john,jerry,maria,joseph,gugla

这可能吗?谢谢。

SELECT CONCAT(rooms.ID,",") FROM rooms AS rooms LEFT JOIN inter AS i ON rooms.ID=i.value WHERE xxx=999

它不能按照我期望的方式工作,因为它返回了分开的结果。

1个回答

80
SELECT GROUP_CONCAT(COLUMN_X SEPARATOR ',') FROM <<table>> GROUP BY NULL

请参见GROUP_CONCAT


当我对自己的一个表运行此查询时,我收到错误消息“无法在'GROUP_CONCAT(id SEPARATOR',')'上进行分组”。有任何想法为什么会这样? - Nate
1
@Nate:展示你的查询。 - Stefan Gehrig
@Nate:尝试使用 ... GROUP BY NULL - Stefan Gehrig
错误:'GROUP_CONCAT' 不被识别为函数或过程。 - Amita Patil
@AmitaPatil:你使用的是哪个MySQL版本?你确定你正在使用MySQL吗? - Stefan Gehrig
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接