2011-12-20 91 views
2

我只是想知道你是否可以在PHP代码中使用它们。我想是这样的:SQL操作符:AND和OR

$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(主= '0' 或主= '1' 或主= '2')。 这可能吗?

+3

您也可以在SQL中使用括号。所以是的,这是可能的。 – Gazler 2011-12-20 22:03:32

回答

7

是的,这可能与各地条件括号,但最好写成

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

这样,你就不必担心运算符优先级。

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

+0

非常感谢你! – ZyteX 2011-12-20 22:29:24