


Программистам MySQL
Я формирую БД и мне необходимо сделать так, чтобы записи удалялись сами при определенных условиях
В данном случае это Дата и Время
Вот так постороена таблица
ID| Login | Cookie | Time
3| desperado| c5bce5211fc21c4c204bc00c3b535ac4 |2009-05-10 11:53:59
Мне необходимо чтобы БД удаляла записи в которых разница между нынешним временем и датой записи была больше либо равна 3
я пишу ^
DELETE FROM table WHERE NOW() - `Time` >= INTERVAL 3 DAY
Помогите отладить т.е. найти ошибку , у меня он выдает
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Используй функции Addate или Subdate. Вот правильный запрос:
DELETE FROM `table` WHERE `time` <= 'SUBDATE(now(), INTERVAL 3 DAY)'
Удалит все записи, которые "старее" 3 дней. Потестируй.