需要有关4个表的SQL Query的帮助

时间:2016-04-22 14:28:36

标签: mysql sql select join

目前我有以下4个表:customer,customer_orders_product,customer_order和customer

enter image description here

我要做的是运行一个可以显示以下列的查询:

order_id,product_name,数量和订单总数(即数量* PRODUCT_PRICE)

但我不确定是否有任何查询能够这样做,对此有何帮助? 此外,是否有任何查询使用JOIN语法,我可以使用这4个表运行?

1 个答案:

答案 0 :(得分:2)

您只需根据相互引用的字段连接每对表格:

SELECT co.order_id, 
       p.product_name, 
       cop.quantity, 
       cop.quantity * p.product_price AS total
FROM   customer_order co
JOIN   customer_order_product cop ON co.order_id = cop.order_id
JOIN   product p ON cop.product_id = p.product_id

顺便提一下,此查询不需要所有四个表 - 客户详细信息与您的问题无关。