【发布时间】:2012-05-09 00:41:23
【问题描述】:
我在 eshop 中有一张产品表(id、stock、availability,....),到目前为止,我的业务逻辑是:
产品在以下情况下可用:
- 如果可用性=0 且库存>0
- 如果可用性>0 并且库存>=0
我使用可用性来通知客户购买后将发货的天数,并且我设置可用性 = 0 以确定产品仅在库存 > 0 时可用。这样,当我设置可用性= 0 和 stock=0 产品将因此变得不可用。
我不确定
select * from product where (availability=0 and stock>0) or (availability>0 and stock>=0)
会起作用,这似乎很简单。有什么想法吗?
【问题讨论】:
-
你不是说
availability>0 or stock>0吗? -
这是两个不同案例的组合
-
对,应该是
avilability > 0 and stock > 0 -
请再读一遍我的问题,你错过了我的意思。只要 stock>0,可用性可以为 0
-
知道了,在这种情况下,您的查询对我来说看起来不错。
标签: mysql