以下查詢顯示基於userId的登錄信息。如果用戶關閉瀏覽器而未註銷或會話過期,則logoff_date將保持爲空,如下例所示。上一行取決於當前行的值
userId logon_date logoff_date
1 2012-01-01 10:00:00 2012-01-01 12:00:00
1 2012-01-01 09:00:00 NULL
因爲有新 logon_date的2012-01-01 10:00:00,我知道,用戶必須殺了會議,以便2012-01-01 09:00 login_date: 00。
這裏是我的查詢:
SELECT userId, logon_date, logoff_date
FROM user_logon
WHERE user_id = 2
我想是隻計算活動會話。爲了做到這一點,如果存在具有相同userId的新行,我需要跳過缺少logoff_date的行。
您在此表中是否有自動遞增主鍵? – zerkms 2012-01-09 03:59:02
@zerkms,不,它不是auto_increment。我正在使用主鍵的會話散列。 – Muzz 2012-01-09 04:00:42