여러분 안녕하세요!
쿼리 관련해서 도움을 요청드리고 싶습니다. 특정 사용자가 최소 50개의 다른 토픽에 각각 최소 한 번씩 답변을 남기면 배지가 지급되도록 만들고 싶은데요.
지금까지 이 스레드에서 다양한 SQL 쿼리를 시도해 보며 쉬운 부분인 ‘답변 50회’ 조건은 구현했습니다:
SELECT user_id, 0 post_id, current_timestamp granted_at
FROM badge_posts
WHERE post_number > 1
AND (:backfill OR user_id IN (:user_ids) OR 0 NOT IN (:post_ids) )
GROUP BY user_id
HAVING count(*) >= 50
하지만 답변이 최소 50개의 서로 다른 토픽에 걸쳐 있어야 한다는 조건을 추가하는 방법을 알지 못합니다.
혹시 아이디어가 있으신 분이 계시다면 알려주시면 감사하겠습니다.
감사합니다!