|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
В MySQL есть таблица посетителей, в которую заносятся: дата посещения, ФИО и еще пара полей. Нужно сделать выборку, которая возвращала бы число посетителе с разбивкой по месяцам. Это можно сделать ручками - в цикле самому выбирать интервал в месяц и делать запрос, но может быть есть механизм, позволяющий вернуть уже готовую выборку? Пример данных: 12.07.2012 17.07.2012 21.07.2012 02.08.2012 11.08.2012 результат: 07.2012 - 3 08.2012 - 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 09:32 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Если дата у вас хранится в поле с типом DATE, то можно вон так, например: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 10:14 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
AlexeyVD, Тогда уж: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 10:39 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Алексей Дарьин, ага, и потерять при этом год. ЗЫ. Лучше через date_format, а то left всё-таки для работы со строками предназначен. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 10:49 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Алексей Дарьин, Про год не забывайте. tanglir , Да, можно через date_format: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 11:33 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
tanglir, Да, согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 12:30 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
AlexeyVDАлексей Дарьин, Про год не забывайте. tanglir , Да, можно через date_format: Код: sql 1.
Работает. А если потребуется в разрезе по неделям, то тогда формат %Y-%m не подходит. Что делать в это случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 12:45 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
AlexeyVDkrn-prog, Читать мануал про date_format Формат: %Y-%u Все работает. И с месяцами и с неделями. Спасибо. Избавили меня от лишнего кодирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 12:56 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Итоговый запрос: Код: sql 1.
Результат: 2012-07, 123 2012-08, 456 2012-09, 789 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 13:11 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Мне тоже нужен подобный запрос, но нужна детализация по месяцам за этот год, а предыдущие года нужно схлопнуть в год. Т.е. 2012 разбивка по месяцам (это сделано в примере), 2011 за весь год count(), 2010 год аналогично. Старше данные не интересуют. Подскажите пожалуйста как это могу сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 11:18 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
dsmartМне тоже нужен подобный запрос, но нужна детализация по месяцам за этот год, а предыдущие года нужно схлопнуть в год. Т.е. 2012 разбивка по месяцам (это сделано в примере), 2011 за весь год count(), 2010 год аналогично. Старше данные не интересуют. Подскажите пожалуйста как это могу сделать. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 12:09 |
|
Выборка с разбивкой по месяцам
|
|||
---|---|---|---|
#18+
Спасибо получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 17:05 |
|
|
start [/forum/topic.php?fid=47&msg=37979696&tid=1828239]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 503ms |
0 / 0 |