我工作的考勤記錄,在這裏我使用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)。** –