Php SQL或类似于和的功能
这是相关的代码行:Php SQL或类似于和的功能,php,mysql,sql,Php,Mysql,Sql,这是相关的代码行: $woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID <> 15 OR statusID <> 12 ORDER BY dateIn ASC"); $woquery=$dbc->prepare(“从workorder中选择*,其中statusID 15或statusID 12按日期在ASC中排序”); 我遇到的问题是,有了这段代码,OR函数似乎像AND函数一样工作 如
$woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID <> 15 OR statusID <> 12 ORDER BY dateIn ASC");
$woquery=$dbc->prepare(“从workorder中选择*,其中statusID 15或statusID 12按日期在ASC中排序”);
我遇到的问题是,有了这段代码,OR函数似乎像AND函数一样工作
如果我将其更改为(例如):
statusID 15或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"
你的情况毫无意义,它永远是真实的,想象一下所有的动物不是猫也不是狗……@jeroen啊,是的,我现在明白了。我猜是脑残。是的,现在工作很好,非常感谢你的帮助。我会尽快接受。
$woquery = $dbc->prepare("SELECT * FROM workorder WHERE statusID NOT IN( 15, 12) ORDER BY dateIn ASC"