![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Суть:
Есть таблица в базе, в ней колонка readd(int) со значением 0, в определённый момент значени с 0 меняется на 1.
Проблема:
Нужно поставит эвент, чтобы ставить с 1 обратно на нуль по прошестви 24-х часов ну или как в народе на следуший день.
Запрос:
UPDATE adv SET readd = '0' WHERE add_date < NOW()
А в schedulere stoit
EVERY 24 HOURS
Неактивен
В чем именно проблема? Какой тип колонки add_date?
Неактивен
тип колонки add_date (date)
Неактивен
А в чем проблема проявляется?
Неактивен
Проблема в том что Удаляется не в каждые 23:59 Допустим Юсер зашёл в 16 октября в 13:00 поидее 17 октября в 00:00 должно удалится
а удаляется 17 октября 13:00 тоесть 24 часа считает от даты
Неактивен
Если хотите сравнивать только дату, то условие в запросе должно быть таким: WHERE add_date < date(NOW());
Кроме того убедитесь, что событие срабатывает в 00:01, а не в 13:00.
Неактивен
Спасибо огромное , попробую
Неактивен