Como encontrar os usuários mais ativos no último mês

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 :wave:

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. :thinking:

1 curtida

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.

1 curtida

Uau, como eu perdi isso? Obrigado, Jammy. :smile:

1 curtida

Obrigado, não sei como perdi isso também.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.