Existe uma maneira de descobrir quem postou mais nos últimos 30 dias? Basicamente, seria o Admin->Usuários->lista de usuários ativos, mas com um filtro de um mês?
Olá, bem-vindo ![]()
Esta consulta deve ajudar:
--[params]
--date :start_date = 2024-01-01
--date :end_date = 2024-02-01
--int :top = 10
SELECT
u.id AS user_id,
COUNT(*) Count
FROM posts AS p
INNER JOIN users AS u on p.user_id = u.id
INNER JOIN topics AS t ON t.id = p.topic_id AND t.deleted_at ISNULL
WHERE p.created_at::date BETWEEN :start_date AND :end_date
AND p.deleted_at ISNULL
AND t.archetype = 'regular'
AND p.post_type = 1
GROUP BY u.id, u.username
ORDER BY Count DESC
LIMIT :top
Acredito que “usuários ativos” aqui são ordenados por “visto pela última vez”, não por posts. ![]()
Então, pesquisando como executar uma consulta SQL, preciso de um plug-in que esteja em um plano mais caro, já que somos bem pequenos, não acho que o acesso a consultas SQL valeria o custo 3x maior. Então, para nós, acho que a resposta é, não, não podemos fazer isso.
O diretório de usuários ajudaria aqui? Por exemplo:
https://meta.discourse.org/u?order=post_count&period=monthly
Não será tão preciso quanto uma consulta no explorador de dados, mas pode ser suficiente?
Você pode selecionar o período, clicar nos cabeçalhos das colunas para adicionar uma ordenação, filtrar por grupo e até adicionar colunas extras usando a chave inglesa.
Uau, como eu perdi isso? Obrigado, Jammy. ![]()
Obrigado, não sei como perdi isso também.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.