计算不同列和行之间的时间差异[MYSQL]

时间:2014-10-08 12:51:32

标签: mysql row calculated-columns

我试图计算用户登录/注销之间的时差,为此,我需要做以下操作:第二次登录 - 第一次注销,我甚至不知道如何正确解释所以我会发布表结果在这里说明:

enter image description here

1 个答案:

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

之后的下一次登录