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

10次阅读

共计 343 个字符,预计需要花费 1 分钟才能阅读完成。

阐明:

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
正文完
 0