0

2 つのテーブルがあります: 1. customer 2.customer_order

Customer テーブルには顧客データ (duh) が含まれ、customer_order にはすべての注文が含まれます。で参加できますcustomer.id=customer_order.id_customer

すべて問題ありませんが、すべての顧客 ID と、次にこれらの顧客が作成した注文 (customer_order.id) を含むクエリが必要です (注文日付き)。

このような:

customer 100    order 4, order 5, order 9
customer 101    order 7, order 8, order 15

私はこれを持っていますが、結果は得られません。注文のあるすべての顧客 ID が異なる行に配置されます。

SELECT c.id, c.firstname, co.id
FROM customer c
JOIN customer_order co
ON c.id=co.id_customer
;
4

2 に答える 2

5

group_concat 関数を使用できます

select c.id, c.firstname, GROUP_CONCAT(co.id SEPARATOR ',')
from custom c
join custom_order co
group by c.id

これは次のようなものを返します

customer 100 | 4,5,9
customer 101 | 7,8,15
于 2013-08-08T15:51:50.463 に答える