0

因此,当用户在我的网站上在线时,如果他们处于非活动状态超过 15 分钟,我想将他们的状态设置为空闲,由我的数据库中“在线”表中的一列表示,如果他们处于非活动状态超过 30 分钟,我想要完全删除行而不是更新列。

有没有办法在一个查询中做到这一点?谢谢。

4

1 回答 1

0

在一个查询中执行此操作的唯一方法是在表上设置一个触发器,以便在更新时删除任何超过非活动删除阈值(30 分钟)的行。

但是,最终这只是两个查询 - 只是数据库在您执行一个之后执行一个。

不要害怕多个查询,它们非常快!

于 2012-09-23T23:49:35.247 回答