powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кол-во активированных пользователей ежемесячно
5 сообщений из 5, страница 1 из 1
Кол-во активированных пользователей ежемесячно
    #40121294
eluzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллега попросил вытащить кол-во ежемесячно активированных пользователей.
то есть пользователей, которые после регистрации совершили какое либо действие, например оставили комментарий, и этих пользователей надо учитывать только один раз за все время. Для учёта активных пользователей использую этот запрос:

SELECT
DATE(DATE_ADD(created_at, INTERVAL(1-DAYOFMONTH(created_at))DAY)) AS active_date,
COUNT(DISTINCT user_id) AS 'users'
FROM comments
GROUP BY 1
ORDER BY 1 desc

Но в нем один и тот же юзер, если он активен каждый месяц, будет учитываться в подсчете, а мне надо чтоб ID учитывался только 1 раз за всё время. Если он в январе оставил комментарий то в феврале, даже если он снова оставил комментарий, его считать нельзя.
Спасибо
...
Рейтинг: 0 / 0
Кол-во активированных пользователей ежемесячно
    #40121400
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, сначала надо получить самую давнюю дату для каждого юзера.
...
Рейтинг: 0 / 0
Кол-во активированных пользователей ежемесячно
    #40121486
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сгруппировать по месяцу и все, очень непонятна просьба "коллеги".
Такие коллеги попросят еще и в рамочку завернуть
...
Рейтинг: 0 / 0
Кол-во активированных пользователей ежемесячно
    #40121487
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluzh,

правила хорошего тона

GROUP BY имя_поля
ORDER BY имя_поля desc

eluzh
например оставили комментарий

FROM comments

формулировки задачи помогают - в данном запросе речь идет только о комментариях

eluzh
если он активен каждый месяц, будет учитываться в подсчете, а мне надо чтоб ID учитывался только 1 раз за всё время

Минимальная дата (комментария пользователя) + группировка по пользователю
...
Рейтинг: 0 / 0
Кол-во активированных пользователей ежемесячно
    #40121575
eluzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PizzaPizza,

Прошу прощения, обучаюсь, так сказать, методом тыка. На будущее учту.
Да, с комментариями пример неудачный. Там идет большой запрос, решил не грузить всем и вырвал лишь часть. Но глобальная логика понятна. Попробую поработать, если не получится, то придётся снова к вам обращаться.
Спасибо

Alex_Ustinov, Akina,

Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кол-во активированных пользователей ежемесячно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]