更新第二个表中主表内的类似关键字

时间:2014-08-10 16:42:01

标签: php mysql full-text-search

我有两个mysql表,我想在第二个表中标记主表内的关键字。

e.g:

主:

labrador
chihuahua
buldog

第二

KEYWORD          SIMILAR
labrador puppies 1
red dogs         0
good medicine    1

这是否可以使用一个mysql语句?我会尝试用PHP,但希望找到一个只有mysql的解决方案。

类似的东西:

UPDATE `keywords` 
SET SIMILAR = 1 
WHERE keyword  like (% SELECT KEYWORD FROM second %")

有人知道这是否可行,可以给我一个提示吗?感谢您对此提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用联接连接两个表:MySQL Inner Join Tutorial

UPDATE
    keywords
INNER JOIN 
    second 
    ON keywords.KEYWORD LIKE '%', second.KEYWORDS ,'%'
SET
    keywords.SIMILAR = 1
WHERE
    keywords.SIMILAR = 0;

如果关键字表中的关键字与第二个表中的关键字类似且尚未标记为相似,则此查询仅进行更新。