Ciao a tutti,
Ho la seguente query per i badge che assegna un badge agli utenti che creano un argomento in una categoria specifica contenente parole chiave determinate:
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
Questa funziona bene da tempo e vorrei portarla al livello successivo.
Come posso aggiungere un contatore a questa query in modo da poter assegnare un badge Bronzo agli utenti che creano un argomento del genere, un badge Argento a chi ne crea 5 corrispondenti e un badge Oro a chi ne crea 10 basandosi su questi parametri?
So che naturalmente dovrei avere una query separata per ogni badge, ma non sono sicuro di come aggiungere il contatore a questa query.
Qualcuno può dare un consiglio?
Grazie in anticipo ![]()