0

私はeshopに製品のテーブル(id、、、....)を持っており、これまでのところ私のビジネスロジックは次のとおりです。stockavailability

製品は、次の場合に利用できます。

  • 可用性=0および在庫>0の場合
  • 在庫>0および在庫>=0の場合

在庫状況を使用して、購入後の出荷日数を顧客に通知します。在庫状況= 0に設定して、在庫が0より大きい場合にのみ商品が利用可能になるようにします。このように、在庫状況=0に設定して在庫がある場合= 0したがって、製品は利用できなくなります。

わからない

select * from product where (availability=0 and stock>0) or (availability>0 and stock>=0)

うまくいくでしょう、それは本当であるのは簡単なようです。何かご意見は?

4

2 に答える 2

1

あなたの状況でこれを使用してください:

select *from products where availability>=0 and stock>0
于 2012-05-08T16:02:14.960 に答える
0

どちらも在庫> 0をチェックしているため、それらを組み合わせることでこれを簡素化できます

Select * from product where stock>0;

これは、在庫 > 0 である限り、在庫状況はほとんど問題にならないためです。指定したように在庫 = 0 の場合は引き続き利用できませんが、在庫 = 0 の場合と、在庫 > 0 である限り >0 の場合に表示されるはずであると述べました。それをクエリに含めます。

于 2012-05-08T16:02:22.707 に答える