我确实有两个mysql表,我想在主表内的第二个表内标记关键字。
例如:
主: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 %")
有没有人知道这是可行的,可以给我一个提示?谢谢你的帮助
你可以用Join连接两个表:
UPDATE
keywords
INNER JOIN
second
ON keywords.KEYWORD LIKE '%', second.KEYWORDS ,'%'
SET
keywords.SIMILAR = 1
WHERE
keywords.SIMILAR = 0;
这个查询只在关键字表中的关键字与第二个表中的关键字相似并且尚未标记为相似时才进行更新。