【问题标题】:How can I concatenate set of results in MySQL?如何在 MySQL 中连接一组结果?
【发布时间】:2010-12-16 06:02:15
【问题描述】:

我想用逗号作为分隔符字符串加入 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

没有按我的意愿工作,因为它返回单独的结果。

【问题讨论】:

    标签: mysql set concatenation


    【解决方案1】:
    SELECT GROUP_CONCAT(COLUMN_X SEPARATOR ',') FROM <<table>> GROUP BY NULL
    

    GROUP_CONCAT

    【讨论】:

    • 当我对自己的表运行此查询时,我收到错误 Can't group on 'GROUP_CONCAT(id SEPARATOR ',')'。知道为什么吗?
    • @Nate:显示您的查询。
    • SELECT GROUP_CONCAT(p.id SEPARATOR ',') FROM products p GROUP BY 1
    • @Nate:改用... GROUP BY NULL
    • 如果像我一样,你有几个列要分组,使用 DISTINCT 去除重复项(cf stackoverflow.com/questions/4561650/…
    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2017-10-25
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多