【发布时间】:2018-10-20 18:10:33
【问题描述】:
我正在使用 PHP 和 MySQL,我需要对加入 3 个表的产品总量求和:
order_products:(表中有多个订单商品同名但金额不同)
order_id (int)
product_name (varchar)
product_amount (int)
订单:
order_id (int)
order_date (varchar)
order_status (varchar)
供应商:
product_name (varchar)
product_amount (int)
所以,我想在一行中显示我售出的产品数量和发货状态,以及我从供应商那里订购的数量。以下两个示例中的任何一个都将帮助我实现目标。
喜欢:
Product Name (sum order_products) (sum supplier) Order status
first product 300 2500 Shipped_Only
second product 50 400 Shipped_Only
third product 10 600 Shipped_Only
Product Name (sum order_products) (sum supplier) Order status
first product 2200 2500 Not_Shipped
second product 400 400 Not_Shipped
third product 590 600 Not_Shipped
是否有任何示例或其他帮助我可以做到这一点?
编辑: 示例数据是这样的
order_products:
order_id product_name product_amount
255 product 1 200
256 product 1 100
257 product 2 50
258 product 3 10
订单: order_id order_date order_status
255 09.05.2018 Shipped
256 09.05.2018 Shipped
257 10.05.2018 Not_Shipped
258 10.05.2018 Not_Shipped
供应商: product_name product_amount
product 1 2500
product 2 400
product 3 600
【问题讨论】:
-
添加样本数据
-
@mickmackusa 编辑了我的问题以匹配所需的值
-
我认为您的预期结果令人困惑。 257 和 258 没有发货,对吧?请说明您想要的输出。
标签: php mysql inner-join