Mysql SQL分组-一列中有多个结果?

Mysql SQL分组-一列中有多个结果?,mysql,group-by,Mysql,Group By,我试图使用GROUPBY子句执行SELECT查询,但是我还需要访问多行数据,并以某种方式将其连接到单个列中 以下是我目前掌握的情况: SELECT COUNT(v.id) AS quantity, vt.name AS name, vt.cost AS cost, vt.postage_cost AS postage_cost FROM vouchers v INNER JOIN voucher_types vt ON v.type_id = vt.id WHERE v.orde

我试图使用GROUPBY子句执行SELECT查询,但是我还需要访问多行数据,并以某种方式将其连接到单个列中

以下是我目前掌握的情况:

SELECT
COUNT(v.id) AS quantity, 
vt.name AS name, 
vt.cost AS cost, 
vt.postage_cost AS postage_cost 
FROM vouchers v 
INNER JOIN voucher_types vt 
ON v.type_id = vt.id 
WHERE 
v.order_id = 1 AND 
v.sold = 1 
GROUP BY vt.id
这就提供了我需要的以下格式的前四列

quantity | name | cost | postage_cost
2           X      5         1
2           Y      6         1
但是,我还希望显示第五列,显示与订单每行相关的所有代码,如下所示:

code
ABCD, EFGH
IJKL, MNOP
从凭证表中提取逗号分隔的值

这可能吗? 如有任何建议,将不胜感激

谢谢

这就是我们要做的


假设该列名为
code
,您只需将
、组CONCAT(v.code)作为代码添加到
选择列表中即可。

谢谢!我以前从没听说过