Dit is waarschijnlijk niet de juiste aanpak. Ik bedoel, je zou een gebeurtenis kunnen opzetten die voor elke rij wordt verwerkt, maar dat kan een hoop belasting voor je database opleveren.
In plaats daarvan, als status
zegt alleen maar dat de rij minder of meer dan een dag oud is, zet een aanmaakdatum in de tabel en gebruik een weergave:
create view v_table as
select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
from table t;
Als status
kan op een andere manier worden gewijzigd, noem het dan zoiets als _status
en doe:
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;