关于php:Mysql-将多行结果以逗号合并为一行

阐明:

1.GROUP_CONCAT() 中的值为你要合并的数据的字段名;

 SEPARATOR 函数是用来分隔这些要合并的数据的,默认以 逗号 分隔;

 ' '中是你要用哪个符号来分隔;

2.必须要用GROUP BY 语句来进行分组治理,不然所有的数据都会被合并成一条记录

失常查问:

SELECT a.order_id,goods_name
FROM A AS a
LEFT JOIN B AS b ON a.order_id = b.order_id

查问后果:

想要的后果:

sql 实现:

SELECT a.order_id,GROUP_CONCAT( goods_name SEPARATOR ',' ) AS goods_name 
FROM A AS a
LEFT JOIN B AS c ON a.order_id = c.order_id
GROUP BY a.order_id

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理