CREATE TABLE `aa` (
`id` int(11) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1、基本查询
SELECT * FROM aa;
2、以id分组,把name字段的值打印在一行,逗号分隔(默认)
select id,group_concat(name) from aa group by id;
3、以 分号 ;分割
SELECT id,GROUP_CONCAT(NAME SEPARATOR ';') concat_name FROM aa GROUP BY id
4、以id分组,把去冗余的name字段的值打印在一行
select id,group_concat(distinct name) from aa group by id;
5、以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
SELECT id,GROUP_CONCAT(NAME ORDER BY NAME DESC) FROM aa GROUP BY id;