我试图计算用户登录/注销之间的时差,为此,我需要做以下操作:第二次登录 - 第一次注销,我甚至不知道如何正确解释所以我会发布表结果在这里说明:
答案 0 :(得分:1)
您可以通过将表连接到自身来完成此操作。此查询呈现您发布的表:
SELECT t.Login, t.Logout, TIMEDIFF(MIN(t2.Login), t.Logout) AS Difference
FROM my_table t
LEFT JOIN my_table t2
ON t.Logout < t2.Login
GROUP BY t.Logout
MIN(t2.Login)是t.Logout
之后的下一次登录