Php 为什么MySQL与列匹配会返回负结果?
我刚刚发现MySQL match的巨大优势,但却遇到了麻烦 如果联接的表2没有成对的行。MySQL match-on为paired/join列返回一个负值,该列的值为NULL。从匹配组中删除该列将返回一个正的相关性值。为什么一个空列会导致整个匹配返回-2Php 为什么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
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;
我想是吧
如果搜索文本包含运算符“-”或“+”,该怎么办
仅当搜索文本上有运算符“-”时,相关性可能为负