Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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
SQL查询where条件_Sql_Conditional Statements_Where - Fatal编程技术网

SQL查询where条件

SQL查询where条件,sql,conditional-statements,where,Sql,Conditional Statements,Where,我有一份记录,其中包含以下数据: id=123; 由=Jackson请求; 验证_status=NULL 我希望以上记录作为以下查询的结果。但是,它返回0行 $sql="SELECT * FROM spr WHERE requested_by IS NOT NULL AND verify_status!='Accept'"; 我想选择除“接受”之外的所有“验证”状态的记录 我想知道verify_状态是否有问题!='接受'?请提供帮助。谢谢。您需要使用NULL处理这些行验证\u状态: $sql=

我有一份记录,其中包含以下数据: id=123; 由=Jackson请求; 验证_status=NULL

我希望以上记录作为以下查询的结果。但是,它返回0行

$sql="SELECT * FROM spr WHERE requested_by IS NOT NULL AND verify_status!='Accept'";
我想选择除“接受”之外的所有“验证”状态的记录


我想知道verify_状态是否有问题!='接受'?请提供帮助。谢谢。

您需要使用
NULL处理这些行
验证\u状态

$sql="SELECT * FROM spr WHERE requested_by IS NOT NULL 
       AND (verify_status IS NULL OR verify_status != 'Accept'")

任何与
NULL
的比较都是错误的,因此必须显式处理
NULL
字段

你可以用一个或-

其中verify_status为null或verify_status!='接受“

或者,您可以使用
coalesce
NULL
转换为不同的值

其中合并(验证_状态'xxNULLxx')!='接受“

(请注意,使用函数时,以这种方式进行的
合并
会使查询无法使用
验证\u状态
上的任何索引。)