Това вероятно не е правилният подход. Имам предвид, че можете да настроите събитие, което да се обработва за всеки ред, но това може да натовари много вашата база данни.
Вместо това, ако status
просто казва, че редът е на по-малко или повече от един ден, поставете дата на създаване в таблицата и използвайте изглед:
create view v_table as
select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
from table t;
Ако status
може да се промени с други средства, след това го наречете нещо като _status
и направете:
create view v_table as
select t.*,
(case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
from table t;