SQL OR的功能与AND相同

时间:2016-06-29 09:50:38

标签: php mysql sql

这是相关的代码行:

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

我遇到的问题是,使用此代码,OR函数似乎像AND函数一样工作。

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

statusID <> 15 OR statusID <> 15

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

则相同

如果我只有一个没有OR的WHERE函数,那么它也会正确过滤。但是,当我同时使用它们时,它不会过滤12或15。

1 个答案:

答案 0 :(得分:3)

对于那两个或操作

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