2012-10-23 8 views
-1

가능한 중복 : 나는 (가까운 100) 특정 키워드를 검색하는 내가 작업에 부여하고 SQL 서버 2008 &을 사용하고
Keyword to SQL search여러 키워드 검색

에 관한 기술 지원 정보. 20 개의 열과 1 백만 개의 행이 있습니다. 내가 찾고있는 키워드는 3 개의 특정 열에 있습니다. 내가 어떻게 해?

열 헤더 : 일, 주, QTR, 에이전트, 관리자, 고객, 문제, 설명, 솔루션, 주문 번호, 내가 문제, 설명, 솔루션 칸에서 키워드를 검색 할

. 문제 : NVARCHAR 설명 : NVARCHAR 솔루션 : 블루투스, CD, DVD, 하드 드라이브, 마더 보드, 전원 공급 장치, 배터리, AC 어댑터, 창, 블루 스크린 :

키워드 NTEXT.

샘플 데이터 : 문제점 : 팬의 소음 설명 : 팬의 소음 해결 방법 : 팬 및 시스템 가열로 인한 소음. A20 BIOS가 있습니다. 확인 된 지원 사이트 및 사용 가능한 BIOS 업데이트. 그것을 시도하고 결과로 우리에게 돌아갈 고객.

+3

어느 데이터베이스입니까? – zmbq

+0

무엇을 시도 했습니까? 문제, 설명 및 솔루션 열에 대한 샘플 데이터가 있습니까? –

+0

문제점 : 팬의 소음 설명 : 팬의 소음 \t 해결책 : 팬 및 시스템의 소음으로 인한 소음. A20 BIOS가 있습니다. 확인 된 지원 사이트 및 사용 가능한 BIOS 업데이트. 고객이이를 시도하고 결과로 우리에게 돌아 가야합니다. –

답변

0

나는 최선의 방법을 위해 확실하지 않다. 그러나 한 가지 방법은 다음과 같습니다.

select * from table_name where 
Problem IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Description IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Solution IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen'); 
+0

죄송합니다. 이것은 mysql 데이터베이스 용이다. 당신이 다른 데이터베이스를 사용하고 있다면이 대답을 제거하라고 말해줘. –

+0

하지만 100 개 이상의 키워드를 입력해야합니다. –

+0

여기에 쉼표로 구분 된 100 개의 키워드를 추가 할 수 있습니다. 그러나 이것이 최상의 최적의 솔루션인지 확실하지 않습니다. –