我工作的考勤记录,在这里我使用NULL:检查的值是一个查询
$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在此查询?
我工作的考勤记录,在这里我使用NULL:检查的值是一个查询
$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' ,并在同一时间为空,所以要大胆地猜测,你是想
WHERE ((logout_time > '16:30:00' AND logout_time < '18:30:00') OR logout_time) IS NULL) AND ...
可以定义“为空”?数据库行的该列中没有条目? – Mawg
请注意,您的代码可能容易受到** SQL注入**攻击!只需_concatenate_用户输入来构建查询是非常危险的。 **见为例[这里](http://www.unixwiz.net/techtips/sql-injection.html)。** –