كيفية العثور على المستخدمين الأكثر نشاطًا خلال الشهر الماضي

هل هناك طريقة لمعرفة من نشر أكثر خلال الـ 30 يومًا الماضية؟ بشكل أساسي، ستكون قائمة المستخدمين النشطين في المسؤول → المستخدمين ولكن مع فلتر لمدة شهر؟

مرحباً، أهلاً بك :wave:

يجب أن يساعد هذا الاستعلام:

--[params]
--date :start_date = 2024-01-01
--date :end_date = 2024-02-01
--int :top = 10

SELECT
    u.id AS user_id,
    COUNT(*) Count
FROM posts AS p
INNER JOIN users AS u on p.user_id = u.id
INNER JOIN topics AS t ON t.id = p.topic_id AND t.deleted_at ISNULL
WHERE p.created_at::date BETWEEN :start_date AND :end_date
    AND p.deleted_at ISNULL
    AND t.archetype = 'regular'
    AND p.post_type = 1
GROUP BY u.id, u.username
ORDER BY Count DESC
LIMIT :top

أعتقد أن المستخدمين “النشطين” هنا يتم فرزهم حسب تاريخ “آخر ظهور”، وليس المنشورات. :thinking:

إعجاب واحد (1)

إذًا، بالبحث عن كيفية تشغيل استعلام SQL، أحتاج إلى إضافة (plug-in) بسعر أعلى، وبما أننا صغار جدًا، لا أعتقد أن الوصول إلى استعلامات SQL يستحق التكلفة الثلاثة أضعاف. لذا بالنسبة لنا، أعتقد أن الإجابة هي لا، لا يمكننا القيام بذلك.

هل من الممكن أن يساعد دليل المستخدم هنا؟ على سبيل المثال
https://meta.discourse.org/u?order=post_count&period=monthly
لن يكون دقيقًا مثل استعلام مستكشف البيانات، ولكنه قد يكون كافيًا؟
يمكنك تحديد الفترة، والنقر على رؤوس الأعمدة لإضافة فرز، والتصفية حسب المجموعة، وحتى إضافة أعمدة إضافية باستخدام مفتاح الربط.

إعجاب واحد (1)

رائع، كيف فاتني هذا؟ شكراً، جامي. :smile:

إعجاب واحد (1)

شكرًا، لست متأكدًا كيف فاتني ذلك أيضًا.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.