大家好!
我想请大家帮忙解决一个查询问题。我想创建一个徽章,授予那些至少在多个主题中至少回复过一次的用户。
到目前为止,通过本线程中不同的 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 个或更多不同的主题中。
如果任何人有思路,请告诉我。
谢谢!