跨主题维基编辑10次和100次徽章

继续关于默认徽章查询的讨论:

我正在尝试创建一个银牌徽章,要求进行 10 次 wiki 编辑(跨所有帖子),以及一个金牌徽章,要求进行 100 次 wiki 编辑——但我和论坛助手都毫无进展。

有什么建议吗?

我一直在尝试使用这种格式来避免在“中途”引入徽章时,由于 MIN/MAX 问题而错误地指定 granted_at 日期(当人们在引入徽章之前尚未达到标准时,它们往往效果更好)。

所以可能像这样:

SELECT 
    user_id,
    created_at granted_at
FROM (
    SELECT 
        pr.user_id,
        pr.created_at,
        ROW_NUMBER() OVER (PARTITION BY pr.user_id ORDER BY pr.created_at) as row_number
    FROM post_revisions pr
    INNER JOIN badge_posts p ON p.id = pr.post_id
    WHERE p.wiki = TRUE
      AND pr.hidden = FALSE
      AND pr.user_id > 0
) AS revisions
WHERE row_number = 100

(我没有包含通常的“不包括已删除的主题或帖子”,因为对旧维基的编辑可能仍然应该被计算在内。我也没添加回填,但我认为这个应该“每日更新”作为触发器?)

2 个赞

太棒了!这是指在维基帖子中进行 100 次编辑,还是编辑 100 个维基帖子?

那就是 100 次维基帖子修订,所以编辑一个帖子一百次(或一百零一次)就会获得徽章。

2 个赞

经过一番额外的思考(以及与 Bert 的简短商议 :slight_smile:),我认为 ROW_NUMBER 会是更好的选择。我将编辑上面的查询。 :+1:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.