我有一个带有文本列(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),分别对应于多个关键字匹配或单个关键字匹配。
发布于 2012-08-14 13:51:51
根据(用于“使用多个关键字进行搜索”):match。
SELECT * FROM `table` WHERE MATCH (column) AGAINST ('+kw1 +kw2 +kw3 etc...')https://stackoverflow.com/questions/11952559
复制相似问题