У меня на моем экране выбора несколько флажков. Каждый флажок соответствует значению, которое может принимать поле таблицы. Затем я должен запустить запрос выбора, где конкретное поле таблицы может иметь все значения, чей соответствующий флажок установлен.Оператор select sql с полем, имеющим несколько значений
Предположим, у меня есть 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 Флажки. Есть ли лучший способ сделать это?
Try IN; 'где поле IN (var1, var2, var3, ....)'. Вам все равно нужно создать список внутри IN, но может быть проще. – artm