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




MySQL.RU - Webboard



Вернуться
Гистограмма нарушителя (Dober) 02/02/2008 - 05:05:19
      Re: Гистограмма нарушителя (bac) 04/02/2008 - 11:14:43
      Re: Гистограмма нарушителя (Dober) 04/02/2008 - 15:49:36
      Re: Гистограмма нарушителя (bac) 04/02/2008 - 21:06:30
      Re: Гистограмма нарушителя (Dober) 05/02/2008 - 08:08:58
      Re: вот как сделал (Dober) 05/02/2008 - 15:00:36

> Original message text:
> From: Dober - 02/02/2008 - 05:05:19
> Subject:Гистограмма нарушителя
> -----------------
> есть табличка нарушений
> id | time | нарушительid | ...
>
> хочу построить гистограмму для некого конкретного нарушителя, чтобы знать, сколько нарушений он совершил за год. можно ли обойтись одним запросом? то есть нужен ответ в виде таблицы типа
>
> год | число нарушений
> 2008 | 1
> 2007 | 12
> 2006 | 7
> 2005 | 2
>
>


From: bac - 04/02/2008 - 21:06:30
Subject:Гистограмма нарушителя
-----------------
>> 1. как быть, если я хочу построить гистограмму с столбиками не раз в год, а раз в 2 минуты?

Не понятно, что имелось ввиду. На такую постановку вопроса и ответ такой же "Изменить запрос, чтоб не раз в год, а через 2 минуты"

>> 2. как быть, если в какие-то года нарушений нет? для гистограммы тогда нужно 0. можно вывести года без нарушений с нулём?

Это тоже как-то обсуждалось, - повторюсь:
SELECT в SQL манипулирует с множествами, под множествами понимаются записи в таблице. Так вот выборки можно осуществляеть если множества существуют. В Вашем случае Вы говорите, что множества не существует, значит и выбирать нечего.
Конечно же решение существует - создать такое множество! Например, во временной таблице, в которой указать, годы, или часы или дни, именно то что нужно. А дальше любимый LEFT JOIN спасет вас.




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

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

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



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