15 OR statusID <> 12 O-6ren">
gpt4 book ai didi

php - SQL OR 功能类似于 AND

转载 作者:行者123 更新时间:2023-11-29 05:12:04 27 4
gpt4 key购买 nike

这是相关的代码行:

$woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID <> 15 OR statusID <> 12 ORDER BY dateIn ASC");

我遇到的问题是,对于这段代码,OR 函数似乎像 AND 函数一样工作。

如果我将其更改为(例如):

statusID <> 15 OR statusID <> 15

然后它正确地排除了 statusID 为 15 的记录,如果我将它设置为 12 也是如此

如果我只有一个没有 OR 的 WHERE 函数,那么它也可以正确过滤。但是,当我同时拥有两者时,它既不会过滤 12 也不会过滤 15。

最佳答案

对这两个或操作使用NOT IN

$woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID NOT IN( 15, 12) ORDER BY dateIn ASC"

关于php - SQL OR 功能类似于 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com