首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >记录第一次更新列的时间

记录第一次更新列的时间
EN

Stack Overflow用户
提问于 2013-11-07 17:56:38
回答 1查看 53关注 0票数 0
  1. 在Server 2005中,我希望在用户登录后立即记录online列第一次从0更改为1的时间。online列每5-10分钟更新一次(也就是说,我的web应用程序每5-10分钟更新一次online列到1,直到用户登录到网站)。我只想记录第一次将列更改为1的时间。
  2. 从上面第1步记录的时间开始,我必须每一小时更新一次reputation列,直到同一用户保持登录,并在online更改为0时立即停止更新0

怎么做?我对构建查询和触发器知之甚少。

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 19:22:51

就我个人而言,我将通过在在线旁添加第二个位列来处理这个问题,用于计时或其他类似的内容。

基本上,逻辑应该是这样的。

代码语言:javascript
运行
复制
Update users set online = 1

update users set onlinesince = getdate()
where online = 1 and timerecorded = 0

update users set reputation = reputation + 1
where online = 1 and timerecorded = 1

当您准备设置online =0时,只需确保设置了两个标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19843206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档