Trouver les utilisateurs ayant le plus grand nombre de drapeaux

Bonjour à tous :grinning_face:

Je ne suis pas vraiment un expert en requêtes. Ce dont j’ai besoin, c’est d’une liste des noms d’utilisateur des utilisateurs ayant le plus grand nombre de publications signalées (signalements approuvés par un modérateur), et d’afficher ces informations dans l’ordre, comme dans l’exemple ci-dessous :

Nom d’utilisateur Nombre de signalements
Discourse_test 12
Testing 9
Bob 4
Aaron15 1

Si quelqu’un peut m’aider, je lui en serais reconnaissant.

Pas un expert, peut-être :

SELECT u.username "Nom d'utilisateur", COUNT(pa.agreed_at) "Nombre de signalements"
FROM post_actions pa
JOIN posts p ON pa.post_id = p.id
JOIN users u ON p.user_id = u.id
WHERE pa.agreed_at IS NOT NULL
GROUP BY u.username
ORDER BY "Nombre de signalements" DESC

Je vais essayer ça. Merci @Arkshine :star_struck:

En essayant cela, cela fonctionne très bien. Le fait que le nombre de drapeaux ne soit pas dans l’ordre n’est pas le plus gros problème. Je peux m’en passer. Merci encore !

J’ai mis à jour le SQL ci-dessus.