继续关于默认徽章查询的讨论:
我正在尝试创建一个银牌徽章,要求进行 10 次 wiki 编辑(跨所有帖子),以及一个金牌徽章,要求进行 100 次 wiki 编辑——但我和论坛助手都毫无进展。
有什么建议吗?
继续关于默认徽章查询的讨论:
我正在尝试创建一个银牌徽章,要求进行 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
(我没有包含通常的“不包括已删除的主题或帖子”,因为对旧维基的编辑可能仍然应该被计算在内。我也没添加回填,但我认为这个应该“每日更新”作为触发器?)
太棒了!这是指在维基帖子中进行 100 次编辑,还是编辑 100 个维基帖子?
那就是 100 次维基帖子修订,所以编辑一个帖子一百次(或一百零一次)就会获得徽章。
经过一番额外的思考(以及与 Bert 的简短商议
),我认为 ROW_NUMBER 会是更好的选择。我将编辑上面的查询。 ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.