mysql - 需要有关 4 个表的 SQL 查询的帮助

标签 mysql sql select join

目前我有以下4张表:customer、customer_orders_product、customer_order和customer

enter image description here

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

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/

相关文章:

php - Eloquent 查询中的意外结果

sql - MS Access 等效于在 select 中使用ensemble_rank

php - 使用全名搜索,而不仅仅是名字或姓氏

mysql - SQL 返回每个唯一整数值​​的最低值

php - 按 Column1 值选择行以选择同一行的 Column2

c - 在多个线程之间共享套接字描述符

php - 如何从mysql中取出一个变量,然后从前一个变量中取出另一个变量?

mysql - 为什么删除行时数据使用量会增加 Mysql Cluster?

mysql - 批处理 mysql 转储 - 根据 SELECT 排除某些表

java - 具有分页、排序和规范的 JPA