2016-06-29 4 views
0

검색을위한 키워드가 들어있는 테이블 keywords과 검색 할 제목이있는 titles 테이블이 있습니다. 나는 keywordGROUP_CONCAT 모든 단어를 시도하고 다음과 같은 RLIKE 쿼리의 결과 ('w1|w2|w3|w4')를 공급 :RLIKE 쿼리에서 GROUP_CONCAT의 결과를 사용하는 방법은 무엇입니까?

select title from titles where title rlike 
(select group_concat(distinct word separator '|') from keywords) as keyword; 

그러나 문은 SQL 구문을 위반했습니다. 이 진술서를 어떻게 수정할 수 있습니까 (full-text search을 사용할 수 없다고 가정).

+0

정확한 오류를 MySQL에 표시하십시오. –

답변

1

매우 이상한 일입니다. 왜 exists을 사용하지 않는 것이 좋을까요?

select t.title 
from titles t 
where exists (select 1 
       from keywords kw 
       where t.title rlike kw.word 
      ); 
관련 문제