php - 更新主表内第二个表中的相似关键字

标签 php mysql full-text-search

我确实有两个 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/

相关文章:

mysql - 运行 Brew Update 后,mysql 已更新,所有带有 mysql2 的 Rails 应用程序都无法工作

php - Codeigniter、Join 和 Case When Query

python - 将两个 id 合并到一个新表中?

php mysql 搜索关键字的描述

php - 如何获取字符串的最后一个单词

php - jp图 : how set label for group bar column chart in php

php - 检查 GET 中是否传递了任何变量

Windows 中的 PHP - exec 输出数组字符编码

c# - Lucene 支持 Unicode 吗?

Django 1.10 跨多个字段的全文搜索。如何获得不同的记录?