Du kan skapa en annan tabell
User_warnings:
user_id
warn_timestamp
Närhelst användaren varnads , tar du först bort alla inlägg som är äldre än 30 dagar, sedan kontrollerar du om det fortfarande finns två eller flera varningar. Ban användaren då.
Om du vill ha en historik över alla varningar, ta inte bort gamla varningar, utan fråga bara efter varningar inom de senaste 30 dagarna.
På så sätt behöver du inte sänka varje dag, utan måste bara kontrollera när en annan varning dyker upp.