我有一个网站,你可以注册到它注册帐户的状态默认为“待命”,然后网站管理员可以将该状态更改为“管理员”-“用户”-“待命”过期日期也存储在数据库中我想做的是,当过期日期到达时,自动将该用户的状态更改为“待机”我不知道怎么做,谢谢你的帮助!例子:如果我们达到2020-07-10,user4(以及“test”和“testt”)的状态应该变为“attente”(意思是待机)我的数据库:数据库
ffscu2ro1#
我建议使用视图:
create view v_t as select . . ., (case when now() >= expiring_date then 'Stand by' else status end) as status from t;
这将在读取视图时计算状态,因此您不必担心状态的更改。状态总是正确的。然后,您可以在空闲时使用作业来更新数据中的状态。通过这种方法,您的应用程序可以确保看到正确的状态。
1条答案
按热度按时间ffscu2ro1#
我建议使用视图:
这将在读取视图时计算状态,因此您不必担心状态的更改。状态总是正确的。
然后,您可以在空闲时使用作业来更新数据中的状态。
通过这种方法,您的应用程序可以确保看到正确的状态。