2017-03-17 63 views
0

我有一个数据库中的产品编号和科目编号表。我想创建哪个帐户购买每个产品的列表。见下面的示例。在一列中获取一列中具有不同值的列表

table purchases<br> 
|product_id|account_id| 
|1|8| 
|2|7| 
|2|8| 
|3|8| 
|3|9| 

所需的查询输出:

|product_id|accounts| 
|1|8| 
|2|8,7| 
|3|8,9| 

回答

3

使用group_concat应该做的伎俩:

SELECT product_id, GROUP_CONCAT(DISTINCT account_id) AS accounts 
FROM  purchases 
GROUP BY product_id 

输出:

enter image description here

演示在这里:

Rextester