Come trovare gli utenti più attivi nell'ultimo mese

C’è un modo per scoprire chi ha pubblicato di più negli ultimi 30 giorni? In pratica sarebbe Admin->Utenti-> elenco utenti attivi ma con un filtro di un mese?

Ciao, benvenuto :wave:

Questa query dovrebbe aiutare:

--[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

Credo che gli utenti “attivi” qui siano ordinati per data di “ultimo accesso”, non per post. :thinking:

1 Mi Piace

Quindi, cercando come eseguire una query SQL, ho bisogno di un plug-in che sia a un piano più costoso, dato che siamo piuttosto piccoli, non penso che l’accesso alle query SQL valga il costo 3 volte superiore. Quindi per noi, immagino che la risposta sia, no, non possiamo farlo.

La directory degli utenti potrebbe essere d’aiuto? Ad esempio
https://meta.discourse.org/u?order=post_count&period=monthly
Non sarà accurata come una query di esplorazione dati, ma potrebbe essere sufficiente?
Puoi selezionare il periodo, fare clic sulle intestazioni delle colonne per aggiungere un ordinamento, filtrare per gruppo e persino aggiungere colonne aggiuntive usando la chiave inglese.

1 Mi Piace

Wow, come me lo sono perso? Grazie, Jammy. :smile:

1 Mi Piace

Grazie, non so come me lo sia perso.

2 Mi Piace

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