嗨,我想创建一个更新用户表的MYSQL触发器。我的场景是这样的:我有一个users表,其中有一个名为Balance的字段。每个转销商将余额分配给其用户为:是或否。如果转销商将余额设置为是,则我将当前日期和时间存储到数据库中名为“重置日期”的字段中。现在我想从今天开始计算30天,当30天完成时,我想将用户的余额更新为“否”,因此从那天起,余额已设置为“是”,30天后余额应恢复为“否”。
我想我也应该使用CRON JOB,因为我有多个经销商和多个用户。因此,它们的重置数据是不同的。
我是说,对于user1,重置日期是今天,对于另一个用户,它可能不同,所以这里可能需要cron作业。所以请指导我如何使用这个cron作业。
以下是我为用户和经销商提供的表格结构:
转售商
用户
最佳答案
触发cron作业。
您应该在控制器中编写一个函数来执行您需要的操作(如果日期超过30天,则将yes
更改为no
。
你应该确保你的控制器功能没有任何相关的会话。
我添加了以下图片,请参考
我添加了一个一天运行一次的cron。在你的服务器中,它看起来是这样的。
关于php - 如何每30天使用触发器更新一次表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32965211/