MySQL匹配返回不带';不匹配
我试图在布尔模式下使用MySQL匹配返回不带';不匹配,mysql,Mysql,我试图在布尔模式下使用匹配,但它返回的行在任何MATCH()'d列中都没有出现“Nathan”。以下是我当前的查询格式: SELECT `some_rows` LEFT JOIN `t1` ON `stuff` LEFT JOIN `t2` ON `stuff` LEFT JOIN `t3` ON `stuff` WHERE MATCH(`some_rows`) AGAINST("Nathan" IN BOOLEAN MODE) 这三个表都使用MyISAM和DYNAMIC行格式,并且表和行的
匹配
,但它返回的行在任何MATCH()
'd列中都没有出现“Nathan”。以下是我当前的查询格式:
SELECT `some_rows`
LEFT JOIN `t1` ON `stuff`
LEFT JOIN `t2` ON `stuff`
LEFT JOIN `t3` ON `stuff`
WHERE MATCH(`some_rows`) AGAINST("Nathan" IN BOOLEAN MODE)
这三个表都使用MyISAM
和DYNAMIC
行格式,并且表和行的所有排序规则都相同
有人能解释一下这个问题吗?我确实找到了问题的答案。我的问题(可能)是我试图
MATCH()
多个表中的列,这显然是不允许的。我将我的问题更正为:
SELECT `some_rows`
LEFT JOIN `t1` ON `stuff`
LEFT JOIN `t2` ON `stuff`
LEFT JOIN `t3` ON `stuff`
WHERE
MATCH(`t1`.`some_rows`) AGAINST("Nathan" IN BOOLEAN MODE)
OR MATCH(`t2`.`some_rows`) AGAINST("Nathan" IN BOOLEAN MODE)
OR MATCH(`t3`.`some_rows`) AGAINST("Nathan" IN BOOLEAN MODE)
我希望这对某人有帮助