Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите сформировать SQL - удалить и сгруппировать
 
 автор: Евгений Петров   (22.08.2005 в 18:12)   письмо автору
 
 

Каким SQL запросом можно удалить записи дневной, месячной и годовалой давности. (В таблице есть поле DATETIME). Заранее огромное спасибо!

   
 
 автор: Евгений Петров   (22.08.2005 в 18:41)   письмо автору
 
   для: Евгений Петров   (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

   
 
 автор: Евгений Петров   (23.08.2005 в 00:12)   письмо автору
 
   для: Евгений Петров   (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   |
--------------

   
 
 автор: cheops   (23.08.2005 в 01:02)   письмо автору
 
   для: Евгений Петров   (23.08.2005 в 00:12)
 

Правильно ли я понял - нужно сгруппировать записи до минут?

   
 
 автор: Евгений Петров   (23.08.2005 в 14:19)   письмо автору
 
   для: cheops   (23.08.2005 в 01:02)
 

Сгруппировать записи разница во времени между которыми составляет не больше 20 секунд (ну и соответственно у которых id одинаковый)

   
 
 автор: cheops   (23.08.2005 в 15:43)   письмо автору
 
   для: Евгений Петров   (23.08.2005 в 14:19)
 

Самообъединением таблицы обычно такие фокусы проворачивают, но с 20 секундами, что-то с налёту не соображу как сделать...

   
 
 автор: Евгений Петров   (23.08.2005 в 19:45)   письмо автору
 
   для: cheops   (23.08.2005 в 15:43)
 

Вот и я голову уже третий день ломаю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования