Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL或类似于和的功能_Php_Mysql_Sql - Fatal编程技术网

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"