我有两个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 %")
有人知道这是否可行,可以给我一个提示吗?感谢您对此提供任何帮助。
答案 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;
如果关键字表中的关键字与第二个表中的关键字类似且尚未标记为相似,则此查询仅进行更新。