Attribué un badge basé sur l'attribution de plusieurs badges

Il semble que vous ayez exécuté cela dans l’explorateur de données. Pour les badges SQL personnalisés, vous devrez activer le paramètre de site caché et ajouter la requête à la page des badges :

Cependant, tout le monde ne peut pas le faire en fonction de son package d’hébergement.

Mais un explorateur de données est plus que possible aussi si vous ne pouvez pas avoir ceux déclenchés par SQL personnalisé. :+1: Je pense que vous devrez faire des choix sur la fréquence d’exécution et sur la manière dont les badges seraient attribués à partir des résultats (manuellement un par un, ou par attribution en masse), mais c’est tout à fait réalisable.

Quelque chose de simple pourrait être mieux, bien que vous souhaitiez peut-être également ajouter un paramètre de plage de dates ?

WITH foo AS (SELECT ub.user_id,count(ub.user_id), max(ub.granted_at) granted_at
FROM user_badges ub
WHERE ub.badge_id=108
GROUP BY ub.user_id)

SELECT user_id, granted_at
FROM foo
WHERE count >4
ORDER BY granted_at DESC