Bonjour à tous,
J’ai la requête de badge suivante qui attribue un badge aux personnes qui créent un sujet dans une catégorie spécifique contenant des mots-clés précis :
SELECT p.user_id, min(p.created_at) granted_at, MIN(p.id) post_id
FROM badge_posts p
JOIN topics t ON t.id = p.topic_id
WHERE category_id = (
SELECT id FROM categories WHERE name ilike 'Where to fly your drone in the UK'
) AND p.post_number = 1 AND p.raw LIKE '%dronescene.co.uk%'
GROUP BY p.user_id
Cela fonctionne parfaitement depuis longtemps et j’aimerais passer au niveau supérieur.
Comment puis-je ajouter un compteur à cette requête pour attribuer un badge Bronze aux personnes qui créent un tel sujet, un badge Argent à celles qui en créent 5 correspondant aux critères, et un badge Or à celles qui en créent 10 selon ces paramètres ?
Je comprends qu’il faudra naturellement une requête par badge, mais je ne sais pas comment ajouter un compteur à cette requête.
Quelqu’un peut-il me conseiller ?
Merci d’avance ![]()