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|
我有一个数据库中的产品编号和科目编号表。我想创建哪个帐户购买每个产品的列表。见下面的示例。在一列中获取一列中具有不同值的列表
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|
使用group_concat
应该做的伎俩:
SELECT product_id, GROUP_CONCAT(DISTINCT account_id) AS accounts
FROM purchases
GROUP BY product_id
输出:
演示在这里: