Извлечение данных из базы данных через чекбоксы

У меня много флажков в моей деятельности. Что я хочу сделать, так это когда я нажимаю на любой из флажков, тогда в базе данных должен быть выполнен соответствующий поиск, и значение должно быть получено с учетом значения флажка.

для например. если я установил первый флажок только тогда

if(chk1.ischecked){
      str="yes";
}

поэтому мой запрос будет

select * from database where abc="yes";

Но что, если я установил 2 или более флажков, запрос изменится.

select * from database where abc="yes" and pqr="yes";

Для этих 10 флажков может быть много перестановок и комбинаций. Что может быть самым простым способом заставить мой поиск работать.

введите здесь описание изображения


person Droid    schedule 18.04.2013    source источник
comment
Будут ли эти флажки меняться со временем или они достаточно фиксированы?   -  person ryan1234    schedule 18.04.2013
comment
Я бы подумал об использовании битовой маски для хранения значений. Это делает запросы очень быстро и легко. Вот статья, чтобы дать вам понятие: stackoverflow.com/questions/1987738/. Вместо разрешений вы сохраняете, какой флажок включен, а какой выключен. Затем вы можете просто сохранить целое число, а затем проверить биты, чтобы увидеть, что включено, а что выключено. Это также упрощает поиск схожих вещей.   -  person ryan1234    schedule 19.04.2013