检查查询中的值是否为NULL

时间:2011-11-19 11:44:57

标签: php mysql

我正在处理我正在使用的考勤记录:

$sql="SELECT date FROM daily_entry_log_2011 WHERE logout_time > '16:30:00' AND  
logout_time < '18:30:00' AND date BETWEEN '".$firstdt."' AND '".$lastdt."' 
AND empid = '".$eid."'";

如何在此查询中检查logout_time是否为空?

2 个答案:

答案 0 :(得分:1)

目前还不清楚你究竟想做什么。要测试可为空性,请使用IS NULL语法:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_is-null

注销时间不能同时为'18:30:00'且为null,所以为了猜测,你想要

   WHERE ((logout_time > '16:30:00' AND logout_time < '18:30:00') OR logout_time) IS NULL) AND ...

答案 1 :(得分:0)

$sql="SELECT date FROM daily_entry_log_2011 WHERE logout_time > '16:30:00' AND  
logout_time < '18:30:00' OR logout_time IS NULL AND   date  BETWEEN '".$firstdt."' AND '".$lastdt."' 
 AND empid = '".$eid."'";