Mysql SQL分组-一列中有多个结果?
我试图使用GROUPBY子句执行SELECT查询,但是我还需要访问多行数据,并以某种方式将其连接到单个列中 以下是我目前掌握的情况: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
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)作为代码添加到选择列表中即可。谢谢!我以前从没听说过