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




MySQL.RU - Webboard



Вернуться
Помогите состряпать запрос. (Sergey) 17/08/2004 - 18:25:43
      Re: Помогите состряпать запрос. (простохуй) 17/08/2004 - 19:13:39
      Re: Помогите состряпать запрос. (простохуй) 17/08/2004 - 19:15:00
      Re: Уважаемый ... Может смените ник? (Marat_L) 18/08/2004 - 13:30:00
      Re: присоединяюсь (Dinky) 18/08/2004 - 18:21:39

> Original message text:
> From: Sergey - 17/08/2004 - 18:25:43
> Subject:Помогите состряпать запрос.
> -----------------
> Только начал изучать БД , исходные данные таковы:
> одна таблица: logger
> столбцы: userident, bytes, elapsed, bill, code
> есть запрос :
> select userident,sum(bytes) as cnt,sum(elapsed) as telaps,sum(bill) as billings from logger where date like '$mon%' group by userident order by userident;
>
> нужно добавить в вывод еще одну колонку такого запроса:
> select sum(bytes) as fromcache from logger where date like '$mon' and code=0 group by userident order by userident;
>
> Как это реализовать в одном запросе не могу понять ,попытался соеденить UNION , пишет ошибку .
>
>


From: простохуй - 17/08/2004 - 19:13:39
Subject:Помогите состряпать запрос.
-----------------
select a.userident,sum(a.bytes) as cnt,sum(a.elapsed) as telaps,sum(a.bill) as billings, sum(b.bytes) as fromcache from logger a left join logger b on (a.userident=b.userident) where a.date like '$mon%' and b.date like '$mon%' and b.code=0 group by userident order by userident

но запрос такой может выполняться ну очень долго. результат слияния будет равен примерно как totalrows * userident поэтому возможно эффективнее будет получить два резалтсетасета двумя запросами и объединить их в хэш массивов с ключом юзеридент.



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

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

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



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