顧客の注文を取得するために使用している4つのテーブルがあります。
account
- account_id
- username
product
- product_number
- product_name
customer_order
- customer_order_id
- fk_account_id (foreign key)
customer_order_details
- fk_customer_order_id (foreign key)
- fk_product_id (foreign key)
これは私のクエリです...少し紛らわしいですが:
SELECT customer_order_details.fk_customer_order_id, product.product_name,
customer_order_details.colour, customer_order_details.size
FROM customer_order, customer_order_details, product, account
WHERE customer_order.customer_order_id =
customer_order_details.fk_customer_order_id
AND customer_order_details.fk_product_id = product.product_id
AND customer_order.fk_account_id = account.account_id
AND account.username = 'user1'
GROUP BY customer_order_details.fk_customer_order_id;
customer_order_details テーブルの外部キー (fk_customer_order_id) でグループ化する必要があります。私が望む結果は次のようなものです:
1
Microfleece Vest
Jacket With Hood
2
Jacket With Hood
代わりに、次のようなものが得られます。
1
Microfleece Vest
2
Jacket With Hood
私の PHP コードは、単純に while ループを実行して、product_name と fk_customer_order_id を出力しています。