SQL语句忽略where参数

nee*_*eko 2 mysql sql phpmyadmin

SELECT * FROM people 
WHERE
university='2' 
AND MATCH (lname,fname) AGAINST ('+massive' IN BOOLEAN MODE) 
OR (fname LIKE '%box%' OR lname LIKE '%box%') 
Run Code Online (Sandbox Code Playgroud)

此查询允许结果过滤除了university='2'如何更新此结果以外的结果,因此它严格仅显示大学= 2的结果

我将全文搜索与LIKE相结合的原因是因为全文搜索具有最小字母数,并且因为我在共享主机方案上,所以我无法修改设置.因此,我将全文和LIKE结合起来以便适应

任何想法都会非常有用,谢谢!

Bar*_*mar 7

修复你的括号

SELECT * FROM people 
WHERE
    university='2' 
    AND (MATCH (lname,fname) AGAINST ('+massive' IN BOOLEAN MODE) 
         OR fname LIKE '%box%' 
         OR lname LIKE '%box%') 
Run Code Online (Sandbox Code Playgroud)

AND优先级高于OR,university = '2'MATCH不是与fname/lname测试相结合.