2013-02-21 50 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