前言
在做项目的时候需要根据用户的积分做一个排名和排名趋势(上升、下降或持平),首先,从排名趋势上分析,我的想法是,今天的排名(ranking)和昨天排名(oldranking)进行对比,然后给出趋势是上升还是下降。
这个时候还需要一个定时器,每天按时自动根据积分多少进行排名,在排名之前需要把排名(ranking)的值赋值给旧排名(oldranking)字段。
然后对比这两个字段的排名,就可以知道排名趋势(本篇主要解决定时自动赋值)。
正文
赋值
要解决定时自动赋值,需要用到MySQL的函数(存储过程)和事件(定时器)。
首先测试赋值代码(测试字段直接用的拼音paiming,请谅解)
UPDATE t_user SET oldpaiming = paiming;
提示已更新成功

表中已赋值成功

可以看到代码没有问题,然后,把赋值的sql代码写到函数中
BEGIN
UPDATE t_user SET oldpaiming = paiming;
END</

本文介绍了如何在MySQL中使用存储过程和事件调度来实现定时自动将排名(ranking)字段的值赋给旧排名(oldranking)字段,以此来追踪用户排名的变化趋势。通过创建函数和设置定时器,实现了每30秒自动更新旧排名的方案。
最低0.47元/天 解锁文章
361

被折叠的 条评论
为什么被折叠?



