وجدت هذا الموضوع عندما كنت أبحث عن طريقة لمعرفة عدد المرات التي تم فيها الإشارة/الذكر لشخص ما.
لدي منتدى يعتمد على المنتجات، ولديه مستخدمون يفضل منتدانا استدعاؤهم للحصول على المشورة/الخبرة/إلخ، ولكننا لا نريد دائمًا إزعاج نفس الأشخاص ونود توزيع الاهتمام. هل فاتني طريقة لتتبع من تم ذكره/الإشارة إليه؟
تبدو الإشارات وكأنها تظهر عدة مرات في الجداول، إما في notifications أو user_actions، لذلك قد يكون من الممكن استخدامها؟ إنه ليس استعلامًا فكرت فيه من قبل، لذا قد يكون به بعض الثغرات ولكن ربما يمكن لشيء مثل هذا أن يمنحك قائمة بـ “أكثر المستخدمين ذكرًا من قبل الموظفين في الشهر الماضي”؟ من هناك، ربما يمكن تعديله ليناسب مواصفاتك بشكل أكبر؟
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