我有两张table( person
+ person_products
)
每人至少有一种产品。
示例人员表:
person_id | name
------------------
1 | Alice
2 | Peter
3 | James
示例人员产品表:
id | person_id | description | price
------------------------------------
1 | 1 | iphone 5 | 100
2 | 1 | iphone 6 | 200
3 | 1 | samsung | 300
4 | 2 | tv | 110
5 | 3 | oven | 250
6 | 3 | microwave | 260
我想做以下工作:
SELECT p.person_id,
some_concat_product_descriptions,
some_concat_product_prices
FROM person p
LEFT JOIN person_products p on p.person_id = pp.person_id
预期结果:
person_id | concat_product_descriptions | concat_product_prices
---------------------------------------------------------------
1 | iphone 5, iphone 6, samsung | 100, 200, 300
2 | tv | 110
3 | oven, microwave | 250, 260
我怎样才能做到这一点?
2条答案
按热度按时间hpcdzsge1#
使用组\u concat
ercv8c1e2#
使用组集合函数。完全不需要联接。