在下午24点(凌晨0点)后用PHP自动更新此列?

在下午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的行

我有这个专栏“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的行。

谢谢。

首先,您需要创建一个
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)Update account_vip SET ALLTime = ALLTime - 1 WHERE ALLTime > 0;