说明:

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

查询结果:

image.png

想要的结果:

image.png

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

王不凡
52 声望0 粉丝

程序员最讨厌的四件事: