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/lname
testing。