ユーザーが検索結果を絞り込むために選択できる一連のフィールドがあります。最後の 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 のみが取得されます。