Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кол-во активированных пользователей ежемесячно / 5 сообщений из 5, страница 1 из 1
19.12.2021, 00:58
    #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
19.12.2021, 17:42
    #40121400
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во активированных пользователей ежемесячно
Значит, сначала надо получить самую давнюю дату для каждого юзера.
...
Рейтинг: 0 / 0
19.12.2021, 21:55
    #40121486
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во активированных пользователей ежемесячно
сгруппировать по месяцу и все, очень непонятна просьба "коллеги".
Такие коллеги попросят еще и в рамочку завернуть
...
Рейтинг: 0 / 0
19.12.2021, 22:34
    #40121487
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во активированных пользователей ежемесячно
eluzh,

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

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

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

FROM comments

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

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

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

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

Alex_Ustinov, Akina,

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


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