選択画面にいくつかのチェックボックスがあります。各チェックボックスは、テーブルのフィールドが取り得る値に対応しています。次に、テーブルの特定のフィールドが、対応するチェックボックスが選択されているすべての値を持つことができる選択クエリを起動する必要があります。
値a1-a5に対応する5つのチェックボックスがあるとします。チェックボックス 1、3、および 4 がチェックされている場合、テーブルのフィールドは値 a1 または a3 または a4 を持つことができます。
select * from table where field = a1 or field = a2 or field = a3.
これを行う1つの方法は、5つの変数を作成してから、次のようにすることです
if checkbox1 checked
then var1 = a1
else
var1 = '0' //something which would never occur in the field of the table
すべてのチェックボックスについても同様です。
その後
select * from table where field = var1 or field = var2 or field = var3 or field = var4 or field = var5.
チェックボックスが15個あると難しくなります。これを行うより良い方法はありますか?