Możesz utworzyć inny stół
User_warnings:
user_id
warn_timestamp
Zawsze, gdy użytkownik jest ostrzeżony , najpierw usuwasz wszystkie wpisy starsze niż 30 dni, a następnie sprawdzasz, czy nadal istnieją dwa lub więcej ostrzeżeń. Zablokuj użytkownika.
Jeśli chcesz uzyskać historię wszystkich ostrzeżeń, nie usuwaj starych ostrzeżeń, tylko zapytaj o ostrzeżenia z ostatnich 30 dni.
W ten sposób nie musisz codziennie zmniejszać wartości, ale wystarczy sprawdzić, kiedy pojawi się kolejne ostrzeżenie.