【问题标题】:SQL Operators: AND and ORSQL 运算符:AND 和 OR
【发布时间】:2011-12-20 22:02:25
【问题描述】:

我只是想知道您是否可以在 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')。 这可能吗?

【问题讨论】:

  • 您也可以在 SQL 中使用括号。所以是的,这是可能的。

标签: php sql operators forum


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多