0

在让用户将新数据输入表之前,我正在尝试验证 UserLog 表的最新记录。

例如,

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 查询中完成所有过程吗?

4

1 回答 1

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 
...
于 2013-02-21T15:51:41.810 回答