我在 eshop 中有一张产品表(id
, stock
, availability
,....),到目前为止,我的业务逻辑是:
产品在以下情况下可用:
- 如果可用性=0 并且库存>0
- 如果可用性>0 并且库存>=0
我使用可用性来通知客户购买后将发货的天数,我设置可用性 = 0 以确定产品仅在库存 > 0 时可用。这样,当我设置可用性 = 0 和库存时=0 产品将因此变得不可用。
我不确定是否
select * from product where (availability=0 and stock>0) or (availability>0 and stock>=0)
会起作用的,这似乎很简单。有什么想法吗?