查询大括号位置

时间:2010-12-18 15:40:30

标签: php mysql

我遇到了这个问题。这是大括号的正确位置吗?

WHERE (Q.qus_title LIKE '%".$search_Q."%' OR Q.qus_description LIKE '%".$search_Q."%') 
      AND A.qus_id is null 
ORDER BY

1 个答案:

答案 0 :(得分:0)

WHERE CLAUSE表达式中的大括号的计算方式与代码或数学完全相同

所以

(Cond1 AND Cond2)或Cond3

需要两者 1和2为真 3为真

您的WHERE子句似乎表示包含您的搜索文本的空A.qus_idQ.qus_titleQ.qus_description的条目(我希望您的搜索变量已正确转义,因此可以' t包含撇号等 - ala SQL注入。)

要尝试找出它无效的原因,请使用NO where子句运行查询并检查结果 - 然后继续添加术语,直到找到消除太多结果的术语。