我一直在网上做很多研究,据我了解,我认为我的查询没问题这就是为什么我需要你的帮助来指出我做错了什么。
我的查询应该做什么
我的查询应该从两个仓库获取我们的库存水平
问题是
如果产品不在两个仓库中,则查询不会给出任何结果。
好的,首先我有两个仓库库存水平数据库。看起来像那样。
数据库
-warehouse1
-warehouse2
桌子
-product
列
-id
-SKU
-qty
所以我的查询是
SELECT
warehouse1.product.id as 1_id,
warehouse2.product.id as 2_id ,
warehouse1.product.SKU,
warehouse1.product.qty as 1_qty,
warehouse2.product.qty as 2_qty
FROM `warehouse1`.`product`
LEFT JOIN `warehouse2`.`product`
ON
(`warehouse1`.`product`.`SKU` = `warehouse2`.`product`.`SKU`)
WHERE
warehouse1.product.SKU = '$sku'
OR
warehouse2.product.SKU = '$sku'
ORDER BY
(1_qty + 2_qty) DESC
如果我where
这样制定条款
WHERE warehouse1.product.SKU = '$sku'
它正在工作,但我无法从两个仓库获取库存。
如果我想从两个仓库接收库存水平,即使在此数据库中没有我要求的产品,我应该怎么做。
谢谢