2017-01-01 3 views
1

내가 몇 가지 단어가 포함 된 모든 결과를 얻는 방법을 알고 리버스 :MySQL을 - - 전체 텍스트 검색

SELECT * FROM `table` WHERE MATCH (`row`) AGAINST ('+word1 +word2' IN BOOLEAN MODE) 

을하지만 모든 결과가있는 단어를 포함 할 수 없습니다 방법 : "단어 1", "word2" ?? "NOT IN"과 같은 연산자가 필요합니다. 그렇다면 전체 텍스트 검색을 사용하여 쿼리에서 특정 단어를 포함하지 않는 모든 레코드를 데이터베이스에서 가져올 수 있습니까?

감사합니다.

+0

'NOT IN'은 유효한 구성입니다. –

+0

나는 이것이 내가 여기에 관해 묻는 이유를 알고있다. 나는 구체적인 단어를 포함하지 않은 모든 결과를 얻기 위해 대안을 원한다. – Majkson

+0

어쩌면 당신은 당신의 질문을 업데이트해야합니다. "나는 ...과 같은 것이 필요합니다."라고 읽지 말고, 당신이 찾고있는 것을 더 구체적으로 말해야합니다. –

답변

1

당신은 조건을 부정하는 NOT를 사용할 수 있습니다

SELECT * FROM `table` WHERE NOT MATCH (`row`) AGAINST ('+word1 +word2' IN BOOLEAN MODE) 

MATCH 조건은 단어를 찾을 수없는 사실이 단어를 발견 행에거짓입니다. NOT을 사용하면 각 행의 참/거짓 결과가 반전됩니다.

그냥 좋아 :

SELECT * FROM `table` WHERE NOT row = 'abc123' 

하지 특정 값 'ABC123'모든 행에 사실 일 것입니다.

+0

"일치하지 않음"- 이것이 그 것이다. 감사 ! – Majkson