사용자 멘션을 추적할 수 있을까요?

지난 1년간 그룹이 받은 멘션 수와 멤버 수를 확인하는 방법에서 이어지는 토론입니다:

누군가가 얼마나 자주 태그/멘션을 받는지 확인하는 방법을 찾던 중 이 :point_up: 주제를 발견했습니다.

저희는 제품 중심의 포럼을 운영하며, 조언이나 전문 지식 등을 위해 자주 도움을 요청하는 사용자들을 두고 있습니다. 하지만 항상 같은 사람들에게만 부담을 주지 않고, 도움을 더 널리 나누고 싶습니다. 멘션/태그를 받은 사람을 추적하는 방법을 놓치고 있는 건가요?

테이블에서 멘션이 몇 번 보이는데, notifications 또는 user_actions 테이블에 있는 것 같습니다. 이걸 활용할 수 있지 않을까요? 이전에 고려해본 쿼리는 아니라서 몇 가지 허점이 있을 수 있습니다 :slightly_smiling_face: 하지만 이런 식으로 하면 '지난 한 달 동안 스태프에게 가장 많이 멘션된 사용자 목록’을 가져올 수 있을 것 같습니다. 이후 필요에 따라 조금 더 세부적으로 조정해 볼 수도 있겠네요?

SELECT ua.user_id, 
       count(ua.user_id)
FROM user_actions ua
JOIN group_users gu ON gu.user_id = ua.acting_user_id
WHERE ua.action_type = 7
AND gu.group_id = 3
AND ua.created_at >= CURRENT_DATE - INTERVAL '1 MONTH'
GROUP BY ua.user_id
ORDER BY count(ua.user_id) DESC
LIMIT 100

감사합니다 @JammyDodger!
이걸로 좀 더 파볼게요. 어디를 봐야 할지 확실히 도움 되네요 :smiley: