Utenti che apprezzano i post segnalati
Un pattern che ho notato sul mio forum: uno o due utenti tendono abitualmente ad “apprezzare” i post che violano le linee guida della comunità.
Questi utenti potrebbero non farlo intenzionalmente per trollare, ma i loro “like” servono a incoraggiare comportamenti scorretti.
Ecco una query per identificare gli utenti che hanno “apprezzato” il maggior numero di post segnalati, dove le segnalazioni sono state “concordate” da un moderatore:
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