热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL、MariaDB实现某个字段内所有数值(例如VIP剩余日期)每天减去1

在现实中,我们都会遇到各种会员,例如、QQ超级会员、腾讯视频会员等,我们购买会员都是按天计算,然后每过去一天,

在现实中,我们都会遇到各种会员,例如、QQ超级会员、腾讯视频会员等,我们购买会员都是按天计算,然后每过去一天,会员的特权就少一天,那么如何实现这个需求呢?下面就来演示一下:

完成这个需求,需要事件的配合,以及一个字段批量更新的语句


1、开启事件功能

开启方法请看下面这篇:


待更新



2、实现字段批量加减

在实现了事件之后,我们还需要实现基本的功能才行,下面演示一下:
首先来看原内容:

select * from tb_user;

在这里插入图片描述
此时可以看到,第二个字段的内容都是:1111,这里可以理解为这些会员的剩余时间都是:1111天,然后我们现在到了第二天,就需要把这个数值变成:1110天,语法如下:

update <数据表名称> set <字段>&#61;<字段><更新方法> ;

由于我前期设置数值为1111的字段名称是:name&#xff0c;然后数据表名称:tb_user&#xff0c;所以我的命令如下&#xff1a;

update tb_user set name&#61;name-1 ;

实现结果:


由于设置了5秒自动插入数据&#xff0c;所以要针对同ID数值做对比,因为有些新增的数值是没有更改的


执行之前:

修改之前
修改之后:
在这里插入图片描述
那么到这里就分别实现了自动任务与批量&#xff0c;然后我们再把两者集合就能实现需求了&#xff0c;具体请等待下一篇&#xff1a;


待更新



推荐阅读
author-avatar
艺静不循环_545_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有