Я бы попробовал другой способ.
Я бы добавил таблицу download_log (user_id, file_id, timestamp) и вставлял строку каждый раз, когда пользователь загружает какой-либо файл.Чтобы проверить, достиг ли пользователь лимита, вы можете проверить, сколько загрузок он выполнил за последние 24 часа.Что-то вроде
SELECT COUNT(*) FROM download_log WHERE user_id = ? AND timestamp > DATE_SUB(NOW(), INTERVAL 1 DAY)
Чтобы запланировать некоторые операции, вы можете использовать cron для запуска скрипта