私の選択画面にはチェックボックスがほとんどありません。各チェックボックスは、テーブルのフィールドが取ることができる値に対応しています。次に、テーブルの特定のフィールドが対応するチェックボックスが選択されているすべての値を持つことができる選択クエリを起動する必要があります。複数の値を持つフィールドを持つSQL SELECT文
値a1〜a5に対応する5つのチェックボックスがあるとします。 チェックボックス1,3,4がチェックされている場合、テーブルのフィールドは値a1またはa3またはa4を持つことができます。これを行うには
select * from table where field = a1 or field = a2 or field = a3.
一つの方法は、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チェックボックスがある場合、これは困難になります。 これを行うより良い方法はありますか?
INを試してください。 'フィールドIN(var1、var2、var3、....)'となります。あなたはまだINの中にリストを構築する必要がありますが、より簡単かもしれません。 – artm