2010-10-12 47 views
0

我想使用GROUP BY子句执行SELECT查询,但是我也需要访问多行数据,并以某种方式将它连接到一个列中。SQL GROUP BY - 一列中有多个结果?

这是我到目前为止有:

​​

这给了我前四列,我需要在以下格式。

quantity | name | cost | postage_cost 
2   X  5   1 
2   Y  6   1 

然而,我也想要显示的第五列,显示所有与该订单的每一行像这样相关联的代码的:

code 
ABCD, EFGH 
IJKL, MNOP 

凡逗号分隔值从拉优惠券表。

这可能吗? 任何意见,将不胜感激。

感谢

回答

2

这是GROUP_CONCAT呢。

假设列名为code,您只需将,GROUP_CONCAT(v.code) As Codes添加到您的select列表中。

+0

谢谢!我从来没有听说过 – Dan 2010-10-12 13:15:43