To asi není správný přístup. Myslím tím, že byste mohli nastavit událost, která se zpracuje pro každý řádek, ale to by mohlo vaši databázi hodně zatížit.
Místo toho, pokud status
pouze říká, že řádek je méně nebo více než jeden den starý, vložte do tabulky datum vytvoření a použijte zobrazení:
create view v_table as
select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
from table t;
Pokud status
lze změnit jinými prostředky, pak tomu nazvěte něco jako _status
a udělejte:
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;