MySQL:如果不在,则选择(除非库存> 0)

时间:2014-02-05 17:40:35

标签: mysql

只是对MySQL有一个快速的问题。我正在尝试从表中选择产品。有一些产品状态,例如撤销,停产等,如果他们的股票大于零,我只想显示。我只是无法获得我为股票所做的事情> 0部分(这是我在想的一个例子 - 不是实际的列和表名):

SELECT * FROM producttable
WHERE status NOT IN('Withdrawn', 'Discontinued')
(UNLESS Stock > 0)

有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你想要and。我认为这是查询:

SELECT *
FROM producttable
WHERE status IN ('Withdrawn', 'Discontinued') and Stock > 0;

编辑:

哦,我想你要显示所有状态,除了列表中的状态。然后只显示那些股票>这个查询可以做到:

SELECT *
FROM producttable
WHERE status NOT IN ('Withdrawn', 'Discontinued') or Stock > 0;