안녕하세요,
특정 카테고리에 특정 키워드가 포함된 주제를 생성한 사용자에게 배지를 발급하기 위해 다음과 같은 배지 쿼리를 사용하고 있습니다:
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
이 쿼리는 그동안 잘 작동해 왔으며, 이제 한 단계 더 발전시키고 싶습니다.
이 쿼리에 카운터를 추가하여, 이러한 조건을 충족하는 주제를 1개 생성한 사용자에게 동(Bronze) 배지, 5개 생성한 사용자에게 은(Silver) 배지, 10개 생성한 사용자에게 금(Gold) 배지를 발급할 수 있도록 하려면 어떻게 해야 할까요?
물론 배지마다 별도의 쿼리가 필요할 것임을 인지하고 있지만, 이 쿼리에 카운터를 추가하는 방법을 모르겠습니다.
도움을 주실 수 있는 분 있으신가요?
미리 감사드립니다 ![]()