根据铜/银/金徽章的数量授予徽章

您可以使用此查询来获取自定义会员级别徽章:

SQL 查询

SELECT user_id, current_timestamp granted_at 
FROM user_badges  
JOIN badges
On user_badges.badge_id = badges.id
WHERE badges.badge_type_id = 3
GROUP BY user_id 
HAVING count(*) >= 15

badge_type_ids

青铜:3
银色:2
金色:1

如果您想拥有超过 3 组目标徽章,另一种选择是将它们收集在自定义部分中,然后查询 badge_grouping_id。例如,这里有 4 个海盗船员等级:

SQL 查询

SELECT user_id, current_timestamp granted_at 
FROM user_badges  
JOIN badges
On user_badges.badge_id = badges.id
WHERE badges.badge_grouping_id = 1
GROUP BY user_id 
HAVING count(*) >= 10

badge_grouping_ids

入门:1
社区:2
发帖:3
信任等级:4
其他:5

然后计算您的自定义部分。

5 个赞