Всем привет,
У меня есть следующий запрос для выдачи значков пользователям, которые создают тему в определённой категории, содержащую конкретные ключевые слова:
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
Этот запрос работает без сбоев уже довольно давно, и я хотел бы вывести его на новый уровень.
Как добавить счётчик к этому запросу, чтобы выдавать бронзовый значок пользователям, создавшим одну такую тему, серебряный — тем, кто создал 5 подходящих тем, и золотой — тем, кто создал 10 тем по этим критериям?
Я понимаю, что естественно потребуется отдельный запрос для каждого значка, но не уверен, как добавить счётчик в этот запрос.
Не могли бы вы подсказать?
Заранее спасибо ![]()