Hallo zusammen,
ich habe folgende Badge-Abfrage, die Benutzern eine Badge vergibt, die ein Thema in einer bestimmten Kategorie erstellen, das bestimmte Schlüsselwörter enthält:
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
Dies funktioniert seit Langem einwandfrei, und ich möchte es nun auf die nächste Stufe heben.
Wie kann ich dieser Abfrage einen Zähler hinzufügen, damit ich eine Bronze-Badge für Personen ausstellen kann, die ein solches Thema erstellen, eine Silber-Badge für Personen, die 5 passende Themen erstellen, und eine Gold-Badge für Personen, die 10 Themen basierend auf diesen Parametern erstellen?
Mir ist bewusst, dass ich natürlich eine Abfrage pro Badge benötige, aber ich bin unsicher, wie ich einen Zähler zu dieser Abfrage hinzufüge.
Kann mir jemand einen Rat geben?
Vielen Dank im Voraus ![]()