하나 이상의 검색기를 입력하여 AND 조건을 구성 할 수있는 검색을 구현하려고합니다. 또한 데이터베이스의 다른 필드를 검색해야합니다. 예를 들면 그래서SQL 쿼리 - 여러 필드에서 검색
:
당신을 당신이 "빌 시애틀"를 입력, 어디 NAME 일치 빌 및 CITY 일치 시애틀 기록을 얻어야한다. CITY이 시애틀과 일치하는 행은 표시되지 않습니다.
지금은 복잡하지는 않지만 실제로는 생각보다 어렵습니다.
이SELECT * FROM ADDRESS WHERE
((NAME LIKE 'Bill%') OR (NAME LIKE 'Seattle%'))
AND
((CITY LIKE 'Bill%') OR (CITY LIKE 'Seattle%'))
이 우리 앞의 경우에서 잘 작동하지만, 우리는 다른 필드를 추가한다고 가정 :이 같은 뭔가 왔어요
SELECT * FROM ADDRESS WHERE
((NAME LIKE 'Bill%') OR (NAME LIKE 'Seattle%'))
AND
((CITY LIKE 'Bill%') OR (CITY LIKE 'Seattle%'))
AND
((COMPANY LIKE 'Bill%') OR (COMPANY LIKE 'Seattle%'))
가 지금은 원하는 결과를 반환하지 않습니다. 내가 essentialy (내 생각)
((COMPANY LIKE 'Bill%') OR (COMPANY LIKE 'Seattle%'))
반환 뭔가하지 않을 경우 같은 하위 조건, 난 그 조건을 무시해야하는 경우를 결정하는 방법은 무엇이 필요.
Btw, MSSQL '05를 사용 중입니다.
감사합니다, 지금 바보 같은 느낌입니다. 결국 꽤 분명했습니다. –
당신을 진심으로 환영합니다. =) –