基于mysql数据库中的截止日期列的自动更新状态列

时间:2013-06-08 05:59:37

标签: mysql

好的,我在mysql数据库中有一个varchar状态列和一个date due_date列。

我想知道当due_date列中的日期通过当前日期时,如何使mysql数据库将status列更新为Overdue。

这是我的管理员可以在php中使用的东西吗?

我正在寻找关于在何处处理这种情况的建议。我承认我不知道如何解决这个问题。随意链接到其他问题,外部网站,或只是提出自己的意见。

2 个答案:

答案 0 :(得分:0)

UPDATE `users` SET `status`='Overdue' WHERE `due_date` > CURDATE();

如果要更新一次,可以直接在phpMyAdmin中使用此查询。或者你可以写一个每天运行一次的cron并更新记录。

答案 1 :(得分:0)

您需要创建TRIGGER。请参阅以下有关如何创建触发器的链接。

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html