查找包含关键字的记录

时间:2015-09-21 19:00:38

标签: php mysql performance mysqli

我有两张桌子。

表1 - 包含500多个关键字

id
keyword

表2

id
title
desc
content
...

我正在寻找从表2中选择所有记录的最佳方法,其中标题字段包含表1中的一个或多个关键字。我认为LIKE,REGEX由于性能不是很好的选择。对于第一个和第二个表,我不断添加新记录。

1 个答案:

答案 0 :(得分:1)

我会这样使用likeSELECT * FROM table_2 AS t2 LEFT JOIN table_1 AS t1 ON t2.title LIKE CONCAT('%', t1.keyword, '%');

<pre>

选中此SQL FIDDLE