如何比较不同表中的字段

时间:2013-10-08 19:14:35

标签: mysql join field conditional

我想从表(产品)中选择行,但是该表使用JOIN语句链接到另一个(库存)。

在产品表中有2个重要字段,SKU和minimum_stock。 在库存表中有SKU(与产品的关系)和数量

现在,我想只在表格库存SKU时才从产品中选择行,而qty是>来自产品的minimum_stock。

像这样:

SELECT * 
FROM products
INNER JOIN stock ON products.SKU = stock.SKU
WHERE products.minimum_stock.value > stock.qty.value;

显然这段代码不起作用。

有人能帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您的表格如下:

<强>产品:

  • SKU
  • minimum_stock
  • (......其他栏目......)

<强>股票<​​/强>

  • SKU
  • 数量
  • (......其他栏目......)

您的查询不必在列的末尾有.value。事实上,这就是使这不起作用的原因。

做类似的事情:

SELECT * 
FROM products
INNER JOIN stock ON products.SKU = stock.SKU
WHERE products.minimum_stock > stock.qty;

SQL Fiddle Demo