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




MySQL.RU - Webboard



Вернуться
Не срастаются запросы... SELECT + COUNT() (Dimanoss) 14/10/2010 - 11:28:48
      Re: Не срастаются запросы... SELECT + COUNT() (Diter) 15/10/2010 - 18:31:11

> Original message text:
> From: Dimanoss - 14/10/2010 - 11:28:48
> Subject:Не срастаются запросы... SELECT + COUNT()
> -----------------
> Вот столкнулся с какой, на первый взгляд - пустяковой заморочкой: Имеется проектик, где пользователи голосуют за понравившуюся фотку. В таблицу заносится ID фотки и дата голосования. Всё простенько, всё работает. Теперь пишу скрипт отчёта, в которой голоса суммируются по месяцам, и никак не могу въехать в правильную логику SQL-запроса. Т.е., в идеале нужна таблица:
>
> picID | jan | feb | mar | ...
> -------------------------------------------------------------------
> 1 | 207 | 89 | 1122 |
> 2 | 98 | 0 | 89 |
> 4 | 1254 | 343 | 808 |
>
> Делать это циклом запросов (SELECT COUNT(*) AS jan WHERE (picID=xxx AND voted>'2009-12-31' AND voted<'2010-02-01')) как-то уж черезчур громоздко. Как думаете, есть ли более изящное решение?
>
> Спасибо заранее.
>


From: Diter - 15/10/2010 - 18:31:11
Subject:Не срастаются запросы... SELECT + COUNT()
-----------------
Если нужна информация за весь год, тогда можно попробовать такой запрос:
SELECT picID, MONTH(voted) as m, COUNT(*) as t
FROM table1
WHERE picID=xxx AND voted between '2009-01-01' AND '2009-12-31'
GROUP BY picID, m




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

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

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



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