我正在一个市场网站上使用php mysql数据库。在网站上,我要标记用户在3天后完成的订单。 3天后,任何订单的状态值都应更改为完成。数据库中的订单状态应在3天后自动更改。有什么方法可以实现这些目标?
有什么方法可以实现这些目标?
答案 0 :(得分:0)
首先,您需要一个查询,该查询将进行3天或更长时间的更新,并且状态与NewtonSoft.Json
'complete'
现在,您可以安排使用事件将查询每天执行一次
UPDATE `order`
SET `order`.`status` = 'complete'
WHERE `order`.`status` <> 'complete'
AND TIMESTAMPDIFF('DAY', `order`.`date`, now()) >= 3;