Assegnato un badge in base all'assegnazione di più badge

Sembra che tu l’abbia eseguito nell’esploratore di dati. Per i badge SQL personalizzati dovresti attivare l’impostazione del sito nascosta e aggiungere la query alla pagina dei badge:

Tuttavia, non tutti possono farlo a seconda del loro pacchetto di hosting.

Ma anche uno dell’esploratore di dati è più che possibile se non puoi avere quelli attivati da SQL personalizzato. :+1: Penso che dovresti fare alcune scelte su quanto spesso lo eseguissi e su come i badge verrebbero assegnati dai risultati (manualmente uno per uno, o tramite l’assegnazione in blocco), ma è sicuramente fattibile.

Qualcosa di semplice potrebbe essere meglio, anche se forse vuoi aggiungere anche un parametro di intervallo di date?

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