Bạn có thể tạo một bảng khác
User_warnings:
user_id
warn_timestamp
Bất cứ khi nào người dùng được cảnh báo , trước tiên bạn xóa tất cả các mục cũ hơn 30 ngày, sau đó bạn kiểm tra xem có còn tồn tại hai cảnh báo trở lên hay không. Sau đó cấm người dùng.
Nếu bạn muốn có lịch sử về tất cả các cảnh báo, đừng xóa các cảnh báo cũ mà chỉ cần truy vấn các cảnh báo trong vòng 30 ngày qua.
Bằng cách này, bạn không phải giảm hàng ngày mà chỉ cần kiểm tra xem khi cảnh báo khác xuất hiện.