Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Есть ли в MySQL циклы? (dAb) 07/03/2002 - 12:50:07
      Re: Есть ли в MySQL циклы? (test) 07/03/2002 - 12:50:59
      Re: Есть ли в MySQL циклы? (Василий) 07/03/2002 - 14:01:57
      Re: Есть ли в MySQL циклы? (vitek) 08/03/2002 - 04:06:06
      Re: Есть ли в MySQL циклы? (dAb) 11/03/2002 - 11:20:01
      Re: Есть ли в MySQL циклы? (dAb) 11/03/2002 - 11:22:07
      Re: и еще (dUb) 11/03/2002 - 11:28:08
      Re: и еще (Василий) 11/03/2002 - 12:58:38
      Re: и еще (vitek) 11/03/2002 - 18:14:49
      Re: Корректно заданный вопрос ... (vitek) 11/03/2002 - 18:32:26
      Re: Вдогонку (vitek) 11/03/2002 - 18:44:10
      Re: Корректно заданный вопрос ... (dAb) 14/03/2002 - 08:25:15
      Re: Корректно заданный вопрос ... (dAb) 14/03/2002 - 14:30:14
      Re: Корректно заданный вопрос ... (dAb) 14/03/2002 - 14:31:47
      Re: Корректно заданный вопрос ... (vitek) 14/03/2002 - 16:57:51

> Original message text:
> From: dAb - 07/03/2002 - 12:50:07
> Subject:Есть ли в MySQL циклы?
> -----------------
> вопрос: можно ли средствами MySQL в запросах реализовать какое-то подобие цикла?
> а то у меня возникла задача а обычными средствами в PHP она решается ООООчень долго
> привожу цикл из программы
>
> for ($x=0;$x<=$grafmx;$x++)
> {
> $tm1=(($time2-$time1)*$i/$grafmx)+$time1;
> $tm2=(($time2-$time1)*($i+1)/$grafmx)+$time1;
> //берем среднее значение из интервала tm1 - tm2
> $t=mysql_query("select avg(temp) from termo where time>=$tm1 and time<=$tm2");
> $y1=mysql_fetch_row($t);
> //здесь обрабатываем данные
> }
>
> grafmx=400
> и этот цикл тянет на 40 секунд !(((((
> Можно ли создать запрос возвращающий средние значения по всему интервалу?
>


From: vitek - 11/03/2002 - 18:32:26
Subject:Корректно заданный вопрос ...
-----------------
Корректно заданный вопрос есть уже половина решения!!!

> select avg(temp) from termo where time>=$tm1 and time<=$tm2 (splited 400)"

SELECT avg(temp) FROM termo WHERE time>=$tm1 and time<=$tm2 GROUP BY CEILING(time/400)

Поле time есть TIMESTAMP. На других не проверял, но думаю без проблем всё будет.

Не это ли ты хотел?

Но прежде!!! почитай про индексы!!!
Нельзя без них, никак нельзя.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
2286



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |