目前我有以下4张表:customer、customer_orders_product、customer_order和customer
我想做的是运行一个可以显示以下列的查询:
order_id, product_name, quantity and order total (which is quantity * 产品价格)
但是我不确定是否有任何查询能够这样做,对此有什么帮助吗? 此外,我可以对这 4 个表运行任何具有 JOIN 语法的查询吗?
最佳答案
您只需根据相互引用的字段连接每对表:
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
顺便说一句,对于此查询,您不需要所有四个表 - 客户详细信息与您的问题无关。
关于mysql - 需要有关 4 个表的 SQL 查询的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796491/