2017-02-23 306 views
0

我在數據庫中有5個字段。查詢where子句有5個參數。製作搜索過濾器

現在,如果我沒有傳遞參數,它應該檢索所有記錄。如果我只傳遞第二個參數,它將根據該參數進行檢索。但是如果我通過2nd和任何參數之後它只取第二個參數,它不會使用第二個參數後的參數。我使用或操作:

查詢

select address from table1 where state ='' or city ='Aa' or address_line ='school' 

應該檢索具有城市= Ab和ADDRESS_LINE =學校的所有記錄。但它根據城市檢索,它不使用address_line。

+0

請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

+0

我不明白,, – askandanswer

+0

爲什麼你說,並通過文字和寫或在您的查詢? –

回答

0

我認爲你必須有機會第二它也選擇第二個參數

你litteraly說,在你的解釋「和」爲什麼還是老樣子寫或。

+0

,因爲查詢可能有第二個參數或不可以。 – askandanswer

+0

是的。如果有2個答案,你使用OR。只有1個很好的答案。和如果你在這種情況下有2個正確的答案 –