SQL运算符:AND和OR

时间:2011-12-20 22:02:26

标签: php sql operators forum

我只是想知道你是否可以在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'OR main ='1'OR main ='2')。 这可能吗?

1 个答案:

答案 0 :(得分:7)

是的,围绕这些条件的括号是可能的,但它最好写成

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

这样您就不必担心运算符优先级了。

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