Comment ajouter un paramètre de compteur à une requête Badge ?

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 :+1:t2:

Je pense que je viens de répondre à ma propre question en ajoutant ceci à la fin de la requête :

HAVING count(*) > 4

Je dois simplement confirmer/vérifier les résultats proposés.