SQL 运算符:AND 和 OR

发布于 2024-12-21 23:10:33 字数 317 浏览 3 评论 0原文

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

I'm just wondering if you can use both of them in a PHP code. I thought something like this:

$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}

So that it checks it like this WHERE id='$topicsnumber' AND (main='0' OR main='1' OR main='2').
Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小猫一只 2024-12-28 23:10:33

是的,可以在条件两边加上括号,但最好写成这样,

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

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

如果 main 是数字数据类型,您可以在查询中删除数字两边的撇号。

Yes, it's possible with parentheses around the conditions, but it's better written as

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

That way you don't have to worry about operator precedence.

If main is a numeric data type, you can drop the apostrophes around the numbers in your query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文