Assegna un badge in base al numero di badge di bronzo/argento/oro

Puoi usare questa query per badge personalizzati a livello di membro:

Query 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

bronzo: 3
argento: 2
oro: 1

Un’altra opzione se vuoi avere più di 3 gruppi di badge di destinazione è raccoglierli in sezioni personalizzate e quindi interrogare badge_grouping_id. Ad esempio, qui con 4 ranghi dell’equipaggio pirata:

Query 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

Iniziare: 1
Comunità: 2
Pubblicazione: 3
Livello di fiducia: 4
Altro: 5

E poi conta per le tue sezioni personalizzate..

5 Mi Piace