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