我尝试在让用户在桌面上输入新数据之前验证最新的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/02/05和系统我希望系统显示错误消息,因为用户昨天忘记了退出,2013/02/04。我可以在一个SELECT查询中执行所有这些操作吗?
答案 0 :(得分: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
...