2017-02-23 1 views
0

데이터베이스에 5 개의 필드가 있습니다. Query where 절에는 5 개의 매개 변수가 있습니다.검색 필터 만들기

이제 매개 변수를 전달하지 않으면 모든 레코드를 검색해야합니다. 두 번째 매개 변수 만 전달하면 해당 매개 변수를 기반으로 검색됩니다. 하지만 두 번째 매개 변수 다음에 오는 매개 변수는 두 번째 매개 변수 다음에 오는 매개 변수를 사용하지 않습니다. 내가 사용 또는 운영자 오전 :

쿼리

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 당신의 설명에 말했다 "와"왜 STIL 쓰기 나에 대한에 있다고 생각.

+0

쿼리에 두 번째 매개 변수가 포함될 수도 있고 그렇지 않을 수도 있습니다. – askandanswer

+0

예. 거기에 2 개의 답변이 있으면 OR을 사용합니다. 오직 1 개의 좋은 대답입니다. 이런 상황에서 정답이 2 개인 경우 AND –