这是相关的代码行:
$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。
答案 0 :(得分:3)
对于那两个或操作
使用 NOT IN$woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID NOT IN( 15, 12) ORDER BY dateIn ASC"