【发布时间】:2017-08-07 11:31:31
【问题描述】:
我有一个表(会话),其中有 2 列我必须用于此查询。 Session_Active(一个 tinyInt)和 Last_active(一个 datetime)。
我想创建一个查询,计算所有表的现在和“Last_active”之间的时间差,其中“Session_Active”为真,如果大于 5 分钟,则应更改“Session_Active”。
这是我所拥有的部分:
SELECT timediff(now(), `Last_Active`) from sessions WHERE `Session_Active` = true;
我完全不知道如何检查差异是否大于 5 分钟,我也不知道将 UPDATE Session_Active = false 放在哪里/如何放置(如果差异大于或等于 5 分钟)
提前致谢! (:
【问题讨论】: