|
|
|
| Каким SQL запросом можно удалить записи дневной, месячной и годовалой давности. (В таблице есть поле DATETIME). Заранее огромное спасибо! | |
|
|
|
|
|
|
|
для: Евгений Петров
(22.08.2005 в 18:12)
| | Спасибо! Уже не надо. Пересилил себя и воспользовался поиском. :) Я и не думал, что на запрос interval поиск выдаст столько постов и все в тему.
DELETE FROM counter WHERE time < NOW() - INTERVAL 1 DAY
DELETE FROM counter WHERE time < NOW() - INTERVAL 1 MONTH
DELETE FROM counter WHERE time < NOW() - INTERVAL 1 YEAR
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(22.08.2005 в 18:41)
| | А можно ли при помощи SQL - запроса выбрать из таблицы записи (и посчитать количество каждых) разница во времени между которыми составляет не больше 20 секунд. Т.е. например есть таблица:
----------------------------
| id | time |
----------------------------
| 1 | 2005-08-22 14:12:12 |
| 1 | 2005-08-22 14:12:14 |
| 2 | 2005-08-22 14:45:20 |
| 2 | 2005-08-22 14:45:31 |
| 2 | 2005-08-22 14:46:20 |
| 3 | 2005-08-22 14:51:02 |
| 3 | 2005-08-22 14:51:05 |
| 3 | 2005-08-22 14:51:13 |
----------------------------
|
а мне нужно выбрать
--------------
| id | count |
--------------
| 1 | 2 |
| 2 | 2 |
| 2 | 1 |
| 3 | 3 |
--------------
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(23.08.2005 в 00:12)
| | Правильно ли я понял - нужно сгруппировать записи до минут? | |
|
|
|
|
|
|
|
для: cheops
(23.08.2005 в 01:02)
| | Сгруппировать записи разница во времени между которыми составляет не больше 20 секунд (ну и соответственно у которых id одинаковый) | |
|
|
|
|
|
|
|
для: Евгений Петров
(23.08.2005 в 14:19)
| | Самообъединением таблицы обычно такие фокусы проворачивают, но с 20 секундами, что-то с налёту не соображу как сделать... | |
|
|
|
|
|
|
|
для: cheops
(23.08.2005 в 15:43)
| | Вот и я голову уже третий день ломаю. | |
|
|
|