Возможно ли отслеживать упоминания пользователей?

Продолжаем обсуждение из темы Как получить количество упоминаний групп за последний год и количество участников:

Я наткнулся на эту тему :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: