フラグ付き投稿を「いいね」したユーザー
私のフォーラムで観察されたパターンとして、1〜2人のユーザーがコミュニティガイドラインに違反する投稿を習慣的に「いいね」していることが挙げられます。
これらのユーザーが意図的に荒らしをしているわけではない可能性もありますが、彼らの「いいね」が不適切な行動を助長していることになります。
以下は、モデレーターによって「承認」されたフラグが付けられた投稿を最も多く「いいね」したユーザーを特定するためのクエリです。
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