MySQL:GROUP_CONCAT函数的使用

MySQL 2018-10-31 已阅 2043 次

GROUP_CONCAT功能

将某个字段的值拼接成字符串。

举例使用

先看一下原始数据表

执行下面sql语句

SELECT `cid`,GROUP_CONCAT(mid) AS `mids` FROM `tableName`  GROUP BY `cid`;
将相同cid的行的mid字段的值拼接成字符串(并以mids作为字段名显示),并以cid进行分组。

结果


本文由 Harvey 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

只有地板了

  1. 惊弦
    惊弦

    GROUP_CONCAT不止这个功能,还可以拼接多个字段,设定拼接时的排序依据字段,以及拼接的分隔符
    SELECT `cid`,GROUP_CONCAT(mid, '@', clounm1 ORDER BY mid SEPARATOR '@') AS `mids` FROM `tableName` GROUP BY `cid`;

添加新评论