给定一个表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;
不可用)?
答案 0 :(得分:1)
这似乎是一件非常奇怪的事情。为什么不使用exists
?
select t.title
from titles t
where exists (select 1
from keywords kw
where t.title rlike kw.word
);