Ve chvíli, kdy se pokoušíte aktualizovat svou tabulku, spustíte nekonečnou smyčku na triggeru, triggery nejsou pro aktualizaci jejich vlastních tabulek, můžete vytvořit novou tabulku, kde podržíte hodnotu primárního klíče vaší tabulky a hodnotu priority , abyste mohli aktualizovat prioritu u této tabulky. A ve své aplikaci nebo kdekoli budete používat, můžete tyto dva stoly spojit. Můžete také zvážit aktualizaci tabulky pomocí následujícího SQL na straně aplikace:
update your_table set state = 'NEW' and priority = priority - 1 where ....
Také lze zapsat novou uloženou proceduru, která opraví automatické spouštění dat každých 5/10 minut (jakkoli chcete).