如何在RLIKE查询中使用GROUP_CONCAT的结果?

时间:2016-06-29 01:47:29

标签: mysql

给定一个表Random,其中包含一些用于搜索的关键字,另一个表keywords包含要搜索的标题。我在titles中尝试了GROUP_CONCAT所有字词,并在keyword查询中提供了结果('w1|w2|w3|w4'),如下所示:

RLIKE

但该声明违反了SQL语法。我怎么能修复这个陈述(假设select title from titles where title rlike (select group_concat(distinct word separator '|') from keywords) as keyword; 不可用)?

1 个答案:

答案 0 :(得分:1)

这似乎是一件非常奇怪的事情。为什么不使用exists

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