SQL语句忽略了哪里的参数

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

这个查询是允许结果通过以外的其他university='2'过滤,我将如何更新,所以它严格只显示结果在大学= 2

我把全文search和LIKE结合起来的原因是因为全文search的最小字母数,而且因为我处于共享主机scheme,所以我无法修改这些设置。 因此,我已经结合了全文和LIKE为了适应

任何想法将是非常有益的谢谢你!

修正你的括号

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

AND优先级比OR ,所以university = '2'只与MATCH结合,而不是fname/lnametesting。