0

ユーザーが検索結果を絞り込むために選択できる一連のフィールドがあります。最後の 2 つの選択項目はチェック ボックスです。問題を説明したら、これを変更する必要があるかどうかをお知らせください。

私は 2 つのオプション A と B を持つアイテムのリストを持っています。これらは、データベースで、いいえの場合は 0、はいの場合は 1 としてフラグが立てられます。これらのオプションは、一方、他方、または両方にフラグを立てることができます。

Item 1 (0,1)
Item 2 (1,1)
Item 3 (1,0)

ユーザーが最初のボックスをチェックした場合、アイテム 2 と 3 を取得したいと思います。ユーザーが 2 番目のボックスをチェックした場合、項目 1 と 2 を取得したいと思います。両方のチェックボックスをオンにすると、すべてのアイテムを取得したいと思います。

私は次のようなことをする必要があると思います:

WHERE (A = check1 AND ( B = 0 OR B = 1 )) 
  AND (B = check2 AND ( A = 0 OR A = 1 ))

しかし、それは機能していません。チェック 1 をオンにすると、アイテム 2 と 3 ではなく、アイテム 3 のみが取得されます。

4

1 に答える 1

1

これを試して:

where (check1 = 0 or A = 1) and (check2 = 0 or B = 1)

チェックボックスの「0」はすべてを意味するため、ロジックに含めます。

于 2013-03-28T02:49:48.010 に答える