首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包含多个关键字的MySQL全文搜索

包含多个关键字的MySQL全文搜索
EN

Stack Overflow用户
提问于 2012-08-14 12:48:24
回答 1查看 1.9K关注 0票数 0

我有一个带有文本列(VARCHAR(160))的表,我想用多个关键字搜索它。问题是,我在任何地方都在寻找答案,我不想再用该列中匹配的关键字更新另一列。

这是基本代码:

$sql = "SELECT * FROM table WHERE MATCH (column) AGAINST ('"A1" "A2 "A3" "B1" "B2" "etc."' IN BOOLEAN MODE)";

这适用于phpmyadmin (关键字实际上比4个字符长),但下一步是,当一行中的单词与a关键字匹配时,另一个列s被更新为例如1或多个关键字(例如,A1、B1、C4),另一列具有TRUE或1,所以我知道这一行有多个匹配关键字,或者当只有一个匹配项时(例如A1)。

我该怎么做?

清洗:,我有多个关键字,我不知道哪个关键字对应于某个文本。我希望这些关键字与另一列中的文本匹配。这可以是一个关键字,也可以是多个关键字(例如,A1、B3、C2)。因此,我需要额外的第二列,该列为true或false (1,0),分别对应于多个关键字匹配或单个关键字匹配。

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 13:51:51

根据(用于“使用多个关键字进行搜索”):match

代码语言:javascript
复制
SELECT * FROM `table` WHERE MATCH (column) AGAINST ('+kw1 +kw2 +kw3 etc...')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11952559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档