我有两张桌子。
表1 - 包含500多个关键字
id
keyword
表2
id
title
desc
content
...
我正在寻找从表2中选择所有记录的最佳方法,其中标题字段包含表1中的一个或多个关键字。我认为LIKE,REGEX由于性能不是很好的选择。对于第一个和第二个表,我不断添加新记录。
答案 0 :(得分:1)
我会这样使用like
和SELECT * FROM table_2 AS t2
LEFT JOIN table_1 AS t1 ON t2.title LIKE CONCAT('%', t1.keyword, '%');
:
<pre>
选中此SQL FIDDLE