私は3つのチェックボックスを持っています。複数のチェックボックスの選択に基づいて検索し、結果としてユニオンを提供します
Checkbox1
がCheckbox2
がCheckbox3
が選択されているときにA = 0ですべてのレコードをフェッチB = 1- ですべてのレコードをフェッチし、次いで選択された場合にA = 1
- ですべてのレコードをフェッチし、選択されB = 0である。
- 複数のチェックボックスが選択されている場合、結果の結合が必要です。
- チェックボックスが選択されていない場合、すべてのレコードをフェッチする必要があります。
例えば:両方Checkbox1
とCheckbox3
が選択される場合、A = 1プラスA = 0、B = 0の両方を有するこれらのレコードですべてのレコードをフェッチします。
私はこのような何かやっている:
SELECT FROM CarData
WHERE (@IsCheckbox1=0 OR (@IsCheckbox1=1 AND A=1))
AND (@IsCheckbox2=0 OR (@IsCheckbox2=1 AND B=1))
AND (@IsCheckbox3=0 OR (@IsCheckbox3=1 AND A=0 AND B=0))
をしかし、そのが正しく動作しません。どんな助けもありがとうございます。
のためのUNIONを使用してみてくださいすべてのチェックボックスが '0'である場合には? – sagi
@サギ。 。 。私はそれがOPのための質問だと思う。 –
@ GordonLinoff:すべてのチェックボックスが0の場合、すべてのレコードをフェッチする必要があります。 –