2016-06-29 10 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 
      ); 
関連する問題