在下午24点(凌晨0点)后用PHP自动更新此列?
我有这个专栏“ALLTime”(int(4)类型)! 我对它的查询更新(针对account\u vip表的所有ID) 示例:ALLTime列现在都是8,所以在凌晨0点之后,它们将变成7 但是我希望它在24点(0.00 A.M)后自动更新-1,并且不要得到负值(比如-1,-2,…,-n),只是在ALLTime仍然>=0的情况下工作在下午24点(凌晨0点)后用PHP自动更新此列?,php,mysql,Php,Mysql,我有这个专栏“ALLTime”(int(4)类型)! 我对它的查询更新(针对account\u vip表的所有ID) 示例:ALLTime列现在都是8,所以在凌晨0点之后,它们将变成7 但是我希望它在24点(0.00 A.M)后自动更新-1,并且不要得到负值(比如-1,-2,…,-n),只是在ALLTime仍然>=0的情况下工作 Update account_vip SET ALLTime = ALLTime - 1 WHERE ALLTime > 0 将仅影响ALLTime大于0的行
Update account_vip SET ALLTime = ALLTime - 1 WHERE ALLTime > 0
将仅影响ALLTime大于0的行。谢谢。首先,您需要创建一个
CRONJOB
,并根据需要设置时间表,您的查询应该是:
Update account_vip SET ALLTime = ALLTime - 1 WHERE ALLTime > 0;
使用
ALLTime>0代码>它不会更新-ve值。是的,我知道,但我需要它“自动更新”,就像我的帖子所说的那样!在MySQL中,它不能自动发生。我们需要使用触发器或从客户端触发更新(例如,PHP代码)是的,我在PHP中使用它,很抱歉我写得不够!请将CRON作业设置为午夜后运行,并执行PHP代码,mysql\u查询(更新帐户\u vip set ALLTime=ALLTime-1,其中ALLTime>0)我不懂PHP,你能帮我吗!如果您想在凌晨00点后自动执行此操作,那么您已经设置了一个cron作业来执行此操作?对不起,兄弟,这是另一类问题:(比利,你想让这种事情每天午夜发生吗?这里没有人做你的工作。在这里你可以找到解决办法,但你必须自己做。如果你不能做,请先学,然后自己做。嗯,我们的答案是一样的(微笑)你能让我用这个写一些PHP吗!@tom chadaravicius是的,你可以这么说。:@billy这会帮助你的
Update account_vip SET ALLTime = ALLTime - 1 WHERE ALLTime > 0;