MySQL将id相同的两行数据合并
group_concat这个函数能将相同的行组合起来,省老事了。
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
1.基本查询
Sql代码
2.以id分组,把name字段的值打印在一行,逗号分隔(默认) Sql代码
select id,group_concat(distinct name) from aa group by id;
3. 以id分组,把name字段的值打印在一行,分号分隔
select id,group_concat(name separator ';') 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;