Ich habe dieses Thema gefunden, als ich nach einer Möglichkeit suchte, zu sehen, wie oft jemand markiert/erwähnt wird.
Ich habe ein produktgetriebenes Forum mit Benutzern, die unser Forum gerne um Rat/Expertise/etc. bittet, aber wir wollen nicht immer dieselben Leute stören und möchten die Aufmerksamkeit verteilen. Übersehe ich eine Möglichkeit, zu verfolgen, wer erwähnt/markiert wurde?
Erwähnungen scheinen ein paar Mal in den Tabellen aufzutauchen, entweder in notifications oder user_actions, daher wäre es vielleicht möglich, diese zu verwenden? Das ist keine Abfrage, die ich mir vorher überlegt habe, also hat sie vielleicht einige Schwachstellen Aber vielleicht könnte etwas wie dieses Ihnen eine Liste der “meist erwähnten Benutzer durch Mitarbeiter im letzten Monat” liefern? Von dort aus könnte es vielleicht angepasst werden, um Ihren spezifischen Anforderungen besser zu entsprechen?
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