函数语法:
group_concat(
[DISTINCT]
要连接的字段[Order BY 排序字段 ASC/DESC]
[Separator ‘分隔符’]
)
select id,price from goods;
id | price |
---|---|
1 | 10 |
1 | 20 |
1 | 20 |
2 | 50 |
2 | 50 |
3 | 200 |
以id分组,把price字段的值在同一行打印出来,逗号分隔(默认)
select id, group_concat(price) from goods group by id;
id | group_concat(price) |
---|---|
1 | 10,20,20 |
2 | 50,50 |
3 | 200 |
以id分组,把price字段的值在一行打印出来,分号分隔
select id,group_concat(price separator ';') from goods group by id;
id | group_concat(price separator ';') |
---|---|
1 | 10;20;20 |
2 | 50;50 |
3 | 200 |
以id分组,把去除重复冗余的price字段的值打印在一行,逗号分隔
select id,group_concat(distinct price) from goods group by id;
id | group_concat(distinct price) |
---|---|
1 | 10,20 |
2 | 50 |
3 | 200 |
以id分组,把price字段的值去重打印在一行,逗号分隔,按照price倒序排列
select id,group_concat(DISTINCT price order by price desc) from goods group by id;
id | group_concat(distinct price) |
---|---|
1 | 20,10 |
2 | 50 |
3 | 200 |