在现实中,我们都会遇到各种会员,例如、QQ超级会员、腾讯视频会员等,我们购买会员都是按天计算,然后每过去一天,会员的特权就少一天,那么如何实现这个需求呢?下面就来演示一下:
完成这个需求,需要事件的配合,以及一个字段批量更新的语句
1、开启事件功能
开启方法请看下面这篇:
待更新
2、实现字段批量加减
在实现了事件之后,我们还需要实现基本的功能才行,下面演示一下:
首先来看原内容:
select * from tb_user;
此时可以看到,第二个字段的内容都是:1111
,这里可以理解为这些会员的剩余时间都是:1111
天,然后我们现在到了第二天,就需要把这个数值变成:1110
天,语法如下:
update <数据表名称> set <字段>=<字段><更新方法> ;
由于我前期设置数值为1111
的字段名称是:name
,然后数据表名称:tb_user
,所以我的命令如下:
update tb_user set name=name-1 ;
实现结果:
由于设置了5秒自动插入数据,所以要针对同ID数值做对比,因为有些新增的数值是没有更改的
执行之前:
修改之后:
那么到这里就分别实现了自动任务与批量,然后我们再把两者集合就能实现需求了,具体请等待下一篇:
待更新