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/02/05と、ユーザーが昨日2013/02/04にログアウトするのを忘れたために、システムにエラーメッセージを表示させたいシステムがあるとします。このすべての手順を単一の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 に答える