MySQL Join查询从多个表中的产品中获取购物车表中的项目总和

NeoSketo

这是我以前的问题的延伸,恰好是因为该项目在另一个表中...

我有4张桌子:

大车

+------------+----------+------------+---------+
| customerid | itemcode | cartactive |  type   |
+------------+----------+------------+---------+
|       9916 | X        | Yes        | Package |
|       9916 | Y        | Yes        | Product |
+------------+----------+------------+---------+

产品

+-------------+------------+
| ProductCode | shipWeight |
+-------------+------------+
| Y           |          1 |
| ITEM1       |          1 |
| ITEM2       |          2 |
| ITEM3       |          1 |
+-------------+------------+

包裹

+-------------+
| PackageCode |
+-------------+
| X           |
+-------------+

包装项目

+-------------+-------------+
| PackageCode | ProductCode |
+-------------+-------------+
| X           | ITEM1       |
| X           | ITEM2       |
| X           | ITEM3       |
+-------------+-------------+

所以基本上但不容易,我试图获取购物车中所有物品的总和,我们在这里看到应该是5。

这是我写的返回“不唯一表/别名”的查询:'products'

Select 
SUM(products.shipWeight) as totalweight 
FROM 
cart 
Left JOIN products  ON products.ProductCode = cart.itemCode
LEFT JOIN packageitems d on cart.itemCode = packageitems.PackageCode
LEFT JOIN products on d.ItemCode = products.ProductCode
 WHERE 
cart.customerId= '9916' AND 
cart.cartActive = 'Yes'

我认为我必须首先找到所有常规产品的总和,然后再找到包装中的所有项目并计算其运输成本并将它们加在一起。我对此有些陌生。帮助将不胜感激。

胡安·卡洛斯·奥罗佩萨

只需加入使用 OR

SQL小提琴演示

我没有包括在内,SUM因此您可以看到结果。

SELECT c.`itemcode`, pi.`ProductCode`, p.`ProductCode`, p.`shipWeight`
FROM cart c
LEFT JOIN PackageItems pi
       ON c.`itemcode` = pi.`PackageCode`
LEFT JOIN products p
       ON p.`ProductCode` = c.`itemcode`
       OR p.`ProductCode` = pi.ProductCode 
WHERE c.`customerid`= '9916' AND 
c.`cartactive` = 'Yes'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从可配置的购物车中获取简单的产品

来自分类Dev

MySQL:多个表的总和

来自分类Dev

MySQL查询从联接表中获取SUM

来自分类Dev

MySQL查询导致减去不同表中2列的总和

来自分类Dev

MySQL选择查询,从多个表中获取数据

来自分类Dev

在mysql中的单个查询中更新多个表

来自分类Dev

MySQL表中的多个联接

来自分类Dev

在购物车中获取产品尺寸

来自分类Dev

MySQL-通过查询另一个表中的产品ID插入表中

来自分类Dev

在MySql中订购多个表

来自分类Dev

在单个查询中从多个表获取数据-mysql

来自分类Dev

MySQL查询以获取表中的行位置

来自分类Dev

从MySQL中的多个表中获取多个值?

来自分类Dev

查询从多个表中获取数据MySQL

来自分类Dev

在PHP / MySql中通过单个查询从多个表中获取“相关”数据?

来自分类Dev

从mysql表中获取数据

来自分类Dev

在MySQL中使用JOIN从多个表中删除行

来自分类Dev

Woocommerce在购物车页面中获取产品小计

来自分类Dev

如何在codeigniter中查询(获取)mysql数据库的多个表作为单个表

来自分类Dev

MySQL JOIN为PHP中的多个HTML表安排结果

来自分类Dev

获取产品在购物车中的公司的电子邮件

来自分类Dev

在购物车 Wordpress 中获取产品的 SKU

来自分类Dev

php mysql 从 json 中的多个表中获取数据

来自分类Dev

从mysql中的多个表中复杂的获取

来自分类Dev

MySQL子查询仅从JOIN表中获取最新值

来自分类Dev

从查询结果中获取mysql表名

来自分类Dev

MySql查询从库存表中获取未售出的产品

来自分类Dev

如何计算MYSQL中多个表中的行数并求总和?

来自分类Dev

MYSQL中如何计算多个表的总和

Related 相关文章

热门标签

归档