我确实有两个 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 %")
有人知道这是否可行并且可以给我提示吗?感谢您对此提供的任何帮助。
最佳答案
您可以使用联接来连接两个表:MySQL Inner Join Tutorial
UPDATE
keywords
INNER JOIN
second
ON keywords.KEYWORD LIKE '%', second.KEYWORDS ,'%'
SET
keywords.SIMILAR = 1
WHERE
keywords.SIMILAR = 0;
如果关键字表中的关键字与第二个表中的关键字相似且尚未标记为相似,则此查询仅进行更新。
关于php - 更新主表内第二个表中的相似关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230811/