我想从表(products)中选择行,但该表使用JOIN语句链接到另一个表(stock)。
在产品表中有两个重要字段:SKU和最小库存。
库存表中有SKU(与产品相关)和数量
现在,我想从产品中选择行,只要表中的股票存在SKU,QTY是从产品中减去最小值。
这样地:
SELECT *
FROM products
INNER JOIN stock ON products.SKU = stock.SKU
WHERE products.minimum_stock.value > stock.qty.value;
很明显这个代码不起作用。
有人能帮我吗?
提前谢谢。
最佳答案
如果你的桌子看起来像:
产品:
库存单位
最低库存
(... 其他列…)
股票
库存单位
数量
(... 其他列…)
您的查询不必在列的末尾有.value。事实上,这就是为什么这不起作用的原因。
做一些类似的事情:
SELECT *
FROM products
INNER JOIN stock ON products.SKU = stock.SKU
WHERE products.minimum_stock > stock.qty;
SQL Fiddle Demo
关于mysql - 如何比较不同表中的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19256334/