Автоматическая смена статуса по таймеру

Рейтинг: 0Ответов: 2Опубликовано: 16.10.2014

Никак не могу сформулировать запрос к БД, чтобы всем записям, у которых dates (дата платежа) старше месяца, заменить в поле status = 'inactive'. Что-то типа такого: UPDATE table SET status = 'inactive' WHERE dates <= DATE_SUB(CURDATE(), INTERVAL 1 MONTH);, но у меня dates в INT(11) в UNIX.

Ответы

▲ 2Принят

Вместо 1/0 храните в БД timestamp момента, когда юзер стал Экспертом.

У просто-новичков там 0 по умолчанию. Когда юзер заходит, сравнивайте текущее время time() со значением из БД. Если меньше месяца прошло (31*24*60*60 секунд), считайте юзера Экспертом. Иначе - Новичком.