在50+个主题中至少回复一次?

大家好!

我想请大家帮忙解决一个查询问题。我想创建一个徽章,授予那些至少在多个主题中至少回复过一次的用户。

到目前为止,通过本线程中不同的 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 个或更多不同的主题中。

如果任何人有思路,请告诉我。

谢谢!

1 个赞