2017-02-23 13 views
0

У меня есть 5 полей в базе данных. Запрос где предложение имеет 5 параметров.Сделайте поисковый фильтр

сейчас, если я не передаю параметр, он должен получить все записи. Если я передаю только второй параметр, он извлекает данные на основе этого параметра. но если я передаю второй и любой параметр после этого, он принимает только 2-й параметр, он не использует параметр после второго параметра. Я использую или оператор:

запрос

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

он должен получить все записи, имеет Город = Ab и 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

, потому что запрос может иметь 2-й параметр или может не совпадать. – askandanswer

+0

да. u используйте ИЛИ, если есть 2 ответа. и только 1 хороший ответ. и И, если у вас есть 2 правильных ответа в таких ситуациях –

Смежные вопросы