SQL操作符:AND和OR



我只是想知道您是否可以在PHP代码中同时使用它们。我是这样想的:

$sql2 = mysql_query("SELECT * FROM forum WHERE id='$topicsnumber' AND main='0' OR main='1' OR main='2'");   
while($row=mysql_fetch_array($sql2)) {code in here}

所以它像这样检查它WHERE id='$topicsnumber' AND (main='0'或main='1'或main='2')。这可能吗?

是的,可以在条件周围加上括号,但最好写成

mysql_query("SELECT * FROM forum WHERE id='$topicsnumber' AND main IN ('0','1','2')");

这样你就不用担心操作符的优先级了。

如果main是数字数据类型,则可以在查询中去掉数字周围的撇号。

最新更新