如何在特定条件下返回'bit'值?

时间:2013-02-21 15:49:11

标签: mysql if-statement

我尝试在让用户在桌面上输入新数据之前验证最新的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查询中执行所有这些操作吗?

1 个答案:

答案 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 
...