mysql - MYSQL 每月自动更新
问题描述
我正在尝试创建一个系统,用户将从插入系统的日期开始每月获得新的授权包。我有 2 个表“lejer”,其中包含余额并由用户和表“授权”进行管理控制权利包用户可以从日期期间获取。我的问题是,从日期期间,如何从管理员给出的日期期间每月自动更新表“lejer”中的余额包。例:九月john balance pack是1,因为他正在服用2 pack,然后当他想申请下个月时,余额将根据表中的'entitle'更新为3。如何在mysql中实现?
SQL 更新授权包:
UPDATE lejer l
INNER JOIN entitle e ON l.season = e.season
SET l.entitle = e.entitle
表标题:
CREATE TABLE `entitle` (
`id` bigint(5) NOT NULL auto_increment,
`entitle` varchar(30) default NULL,
`date_from` date default NULL,
`date_to` date default NULL,
`season` varchar(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 100352 kB; InnoDB free: 99328 kB; InnoDB free: ';
#----------------------------
# Records for table entitle
#----------------------------
insert into entitle values
(1, '3', '2019-09-01', '2019-12-31', '201801');
表'lejer':
CREATE TABLE `lejer` (
`id` int(10) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`season` varchar(10) NOT NULL,
`entitle` int(10) default NULL,
`taken` int(10) default NULL,
`balance` int(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 100352 kB; InnoDB free: 100352 kB; InnoDB free:';
#----------------------------
# Records for table lejer
#----------------------------
insert into lejer values
(4, 'John', '201801', 3, 2, 1),
(5, 'Ali', '201802', 3, 1, 2),
(8, 'Ella', '201801', 3, 0, 3),
(10, 'Kamal', '201802', 3, 0, 3);
解决方案
推荐阅读
- javascript - 滚动到顶部反应 react-router-dom 页面更改
- javascript - firebase 云功能 - 没有部署错误,但没有执行
- python - 如何将累加器 [Hough Transformation] 的值转换回画布上的一行?
- javascript - 如何在javascript中制作动态选择字段?
- php - 在我的 Vue 组件中访问 Laravel 会话
- python - 如何在python中的mysql查询中引用dict变量值
- python - Perl 6 是否与 Python 的 bytearray 方法等效?
- python - AttributeError:找不到标准(神经网络)
- javascript - WebRTC GainNode 在 iOS (iPhone) 上不起作用
- c# - 将带有 Worksheet.SaveAs 的 excel 文件保存到任何/选定的目录