检查查询中的值是否为NULL


Check if a value is NULL on a query

我正在制作考勤日志,其中我使用:

$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在此查询中是否为NULL ?

真的不清楚你到底想做什么。要测试空性,使用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 ...
$sql="SELECT date FROM daily_entry_log_2011 WHERE logout_time> '16:30:00' ANDlogout_time & lt;'18:30:00'或logout_time为空,日期介于' .$firstdt. '之间。"' AND '".$lastdt."'AND empid = '".$eid."'";