Existe-t-il un moyen de savoir qui a posté le plus au cours des 30 derniers jours ? Essentiellement, ce serait Admin->Utilisateurs->liste des utilisateurs actifs mais avec un filtre d’un mois ?
Bonjour, bienvenue ![]()
Cette requête devrait aider :
--[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
Je pense que les utilisateurs « actifs » ici sont triés par la date de « dernière connexion », pas par les publications. ![]()
En cherchant comment exécuter une requête SQL, j’ai besoin d’un plugin qui est dans un plan plus cher. Comme nous sommes assez petits, je ne pense pas que l’accès aux requêtes SQL vaille le coût multiplié par 3. Donc pour nous, je suppose que la réponse est non, nous ne pouvons pas le faire.
Le répertoire des utilisateurs pourrait-il aider ici ? Par exemple :
https://meta.discourse.org/u?order=post_count&period=monthly
Ce ne sera pas aussi précis qu’une requête d’explorateur de données, mais cela pourrait suffire ?
Vous pouvez sélectionner la période, cliquer sur les en-têtes de colonne pour ajouter un tri, filtrer par groupe et même ajouter des colonnes supplémentaires à l’aide de la clé à molette.
Wow, comment ai-je pu manquer ça ? Merci, Jammy. ![]()
Merci, je ne suis pas sûr de comment j’ai raté ça aussi.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.