Utilisateurs qui aiment les messages signalés
Un motif que j’ai repéré sur mon forum : un ou deux utilisateurs « aiment » habituellement les messages qui enfreignent nos règles de la communauté.
Ces utilisateurs ne font peut-être pas du trolling intentionnellement, mais leurs « likes » servent à encourager les mauvais comportements.
Voici une requête pour identifier les utilisateurs qui ont « aimé » le plus de messages signalés, où les signalements ont été « acceptés » par un modérateur :
SELECT likes.user_id, count(*) as count
FROM post_actions pa
JOIN post_action_types pat ON pa.post_action_type_id = pat.id
JOIN post_actions likes ON likes.post_id = pa.post_id AND
likes.post_action_type_id = 2
WHERE
pat.is_flag AND
pat.name_key NOT IN ('notify_user') AND
pa.agreed_by_id IS NOT NULL
GROUP BY
likes.user_id
ORDER BY
count DESC
LIMIT 100