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