online
列第一次从0
更改为1
的时间。online
列每5-10分钟更新一次(也就是说,我的web应用程序每5-10分钟更新一次online
列到1
,直到用户登录到网站)。我只想记录第一次将列更改为1
的时间。reputation
列,直到同一用户保持登录,并在online
更改为0
时立即停止更新0
。怎么做?我对构建查询和触发器知之甚少。
发布于 2013-11-07 19:22:51
就我个人而言,我将通过在在线旁添加第二个位列来处理这个问题,用于计时或其他类似的内容。
基本上,逻辑应该是这样的。
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时,只需确保设置了两个标志。
https://stackoverflow.com/questions/19843206
复制相似问题