我遇到了这个问题。这是大括号的正确位置吗?
WHERE (Q.qus_title LIKE '%".$search_Q."%' OR Q.qus_description LIKE '%".$search_Q."%')
AND A.qus_id is null
ORDER BY
答案 0 :(得分:0)
WHERE CLAUSE表达式中的大括号的计算方式与代码或数学完全相同
所以
(Cond1 AND Cond2)或Cond3
需要两者 1和2为真或 3为真
您的WHERE子句似乎表示包含您的搜索文本的空A.qus_id
和Q.qus_title
或Q.qus_description
的条目(我希望您的搜索变量已正确转义,因此可以' t包含撇号等 - ala SQL注入。)
要尝试找出它无效的原因,请使用NO where子句运行查询并检查结果 - 然后继续添加术语,直到找到消除太多结果的术语。