みなさん、こんにちは!
クエリについてお手伝いいただきたいことがあり、質問します。少なくとも 1 つのトピックで少なくとも 1 回返信したユーザーに授与されるバッジを作成したいと考えています。
これまでのところ、このスレッドにあるさまざまな SQL クエリを使って、簡単な部分である「50 件の返信」までは実装できました。
SELECT user_id, 0 post_id, current_timestamp granted_at
FROM badge_posts
WHERE post_number > 1
AND (:backfill OR user_id IN (:user_ids) OR 0 NOT IN (:post_ids) )
GROUP BY user_id
HAVING count(*) >= 50
しかし、返信が 50 件以上あるだけでなく、それらが 50 件以上の異なるトピックに行われている必要があるという条件を追加するトリガーの知識が不足しています。
もしご存知の方がいれば、ぜひ教えていただければ幸いです。
ありがとうございます!