Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么MySQL与列匹配会返回负结果?_Php_Mysql_Select - Fatal编程技术网

Php 为什么MySQL与列匹配会返回负结果?

Php 为什么MySQL与列匹配会返回负结果?,php,mysql,select,Php,Mysql,Select,我刚刚发现MySQL match的巨大优势,但却遇到了麻烦 如果联接的表2没有成对的行。MySQL match-on为paired/join列返回一个负值,该列的值为NULL。从匹配组中删除该列将返回一个正的相关性值。为什么一个空列会导致整个匹配返回-2 select *, match(t1.column1, t1.column2, t1.column3, t1.column4, t2.column5) against ('search string' in boolean mode) as r

我刚刚发现MySQL match的巨大优势,但却遇到了麻烦

如果联接的表2没有成对的行。MySQL match-on为paired/join列返回一个负值,该列的值为NULL。从匹配组中删除该列将返回一个正的相关性值。为什么一个空列会导致整个匹配返回-2

select *, match(t1.column1, t1.column2, t1.column3, t1.column4, t2.column5) against ('search string' in boolean mode) as relevance
from table1 t1
left join table2 t2 on (t2.id = t2.column_id)
/*having relevance > 0*/
order by relevance desc;
我想是吧

如果搜索文本包含运算符“-”或“+”,该怎么办

仅当搜索文本上有运算符“-”时,相关性可能为负