我的选择屏幕上的复选框很少。每个复选框对应一个表的字段可以取的值。然后我必须触发一个选择查询,其中表的特定字段可以具有所有值,其对应的复选框被选中。
假设我有 5 个对应于值 a1-a5 的复选框。现在,如果选中复选框 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 个复选框,这将变得很困难。有一个更好的方法吗?