2013-02-21 49 views
0

我想在讓用戶在表上輸入新數據之前驗證用戶日誌表的最新記錄。如何在特定條件下返回「位」值?

例如,

User_ID  Login_Time  Logout_Time 
215  2013/02/02 08:59 2013/02/02 18:05 
215  2013/02/03 08:58 2013/02/03 18:02 
215  2013/02/04 08:59  NULL 

比方說,今天的2013年2月5日和系統我想,系統顯示錯誤消息,因爲用戶忘記昨天登出,2013年2月4日。我可以在單個SELECT查詢中完成所有過程嗎?

回答

1

是這樣的嗎?

SELECT IFNULL(Logout_Time, 0) AS bit 
FROM log 
WHERE User_ID = 215 
ORDER BY Login_Time DESC 
LIMIT 1 

或者

SELECT CASE 
     WHEN logout_time IS NULL THEN "you didn't log out" 
     ELSE "you logged out" 
     end AS message 
... 
+0

它完美。謝謝! – 2013-02-21 16:19:33