我有3個複選框。基於多個複選框選擇進行搜索並提供聯合作爲結果
- 當
Checkbox1
被選擇,然後用A = 1 - 當
Checkbox2
被選擇,然後用B = 1 - 當
Checkbox3
被選擇,然後用甲獲取所有記錄= 0獲取所有記錄提取的所有記錄和B = 0。 - 當多個複選框被選中時,我需要結果的聯合。
- 如果未選中任何複選框,則應提取所有記錄。
例如:如果兩個Checkbox1
和Checkbox3
被選擇,然後與取A = 1和所有記錄加上那些具有兩個A = 0的記錄B = 0。
我做這樣的事情:
SELECT FROM CarData
WHERE (@IsCheckbox1=0 OR (@IsCheckbox1=1 AND A=1))
AND (@IsCheckbox2=0 OR (@IsCheckbox2=1 AND B=1))
AND (@IsCheckbox3=0 OR (@IsCheckbox3=1 AND A=0 AND B=0))
但是,它不能正常工作。任何幫助表示讚賞。
如果什麼都複選框是'0'? – sagi
@sagi。 。 。我認爲這是OP的問題。 –
@GordonLinoff:如果所有的複選框都是0,那麼應該抓取所有的記錄。 –