|
MySQL.RU - Webboard
Вернуться
Помогите с интервалами (Аноним) 04/07/2005 - 05:54:33
Re: Помогите с интервалами (Аноним) 04/07/2005 - 05:59:53
Re: Помогите с интервалами (GodFrey) 04/07/2005 - 08:07:16
Re: Помогите с интервалами (GodFrey) 04/07/2005 - 08:08:44
Re: Помогите с интервалами (Аноним) 04/07/2005 - 08:18:45
Re: поправка (Аноним) 04/07/2005 - 08:34:48
Re: поправка (Dinky) 04/07/2005 - 21:11:49
> Original message text:
> From: Аноним - 04/07/2005 - 05:54:33
> Subject:Помогите с интервалами
> -----------------
> подскажите как в мискуле выбрать данные за текущий и предидущий час в интервале скажем от 5 до 35 минут?
>
> т.е. есть табличка
> hour datetime NOT NULL,
> id varchar(255) NOT NULL
>
> нужно выбрать все id за текущий час и предидущий час в инетрвале от 5 до 35 минут
>
> т.е. данные в виде:
> 2005-07-04 03:42:00 1
> 2005-07-03 22:34:00 2
> 2005-07-03 11:02:00 3
> 2005-07-03 11:15:00 4
> получаем на выходе
> 2 4
>
>
> заранее сенькс
>
>
From: Dinky - 04/07/2005 - 21:11:49
Subject:поправка
-----------------
выбрать-то можно, только это будет неэффективно - медленно
лучше проиндексировать нужные интервалы и записывать в дополнительное поле
А так - индекс получается толстый, долго по нему лазить, а если еще и ф-ции на него навесить во WHERE, так постоянное сканирование значений получим. Т.е. если нет возможности изменить структуру, тогда лучше вычислять все значения интервалов в скрипте и подставлять уже константы в запрос, ну или тоже самое с ф-циями mysql - http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
22883
|
|