Would it be possible to get a column added for badge count? I have a lot of badge…um…hounds, yeah that’s the PC word, and they want to see at a glance who is in the lead in terms of collecting the most badges.
It’s not planned or on any roadmaps at the moment.
Thanks for the info - has anyone else asked for something like this, to your knowledge, or am I the lone requestor 
أنا أرغب في هذا حقًا حقًا أيضًا.
Ruby هي لغة أجنبية غريبة بالنسبة لي، و SQL أبعد من SELECT البسيطة وربما GROUP BY تسبب لي القشعريرة، ولكن … كما أفهمها، يمكن أن تكون الأشياء الموجودة في صفحة المستخدم من جدول directory_items، والذي يتم إنشاؤه عن طريق جمع وعد الأشياء في جداول مستخدمين مختلفة، في directory_item.rb.
في user_stat.rb، أجد distinct_badge_count، والذي سيكون جيدًا إذا كان هذا لجميع الأوقات، ولكننا نريد فترات زمنية مختلفة للوحات المتصدرين، وأيضًا لهذا الغرض ربما لا نريد distinct على أي حال.
أعتقد أن كل ما هو مطلوب هو الإضافة إلى استعلام SQL الضخم للعد من user_badges حيث يكون تاريخ granted_at بعد since؟
أوه، على الرغم من أنني أعتقد أيضًا أنه يحتاج إلى التحقق وعد فقط الشارات التي تم تمكينها.
لست متأكدًا من الصعوبة التقنية لإضافة عدد الشارات إلى صفحة المستخدمين، ولكن الآن بعد أن سمحنا بإضافة عناصر دليل اختيارية إلى صفحة المستخدمين، يبدو أن عدد الشارات سيكون إضافة منطقية. سيساعد ذلك في جعل صفحة المستخدمين تعمل بشكل أكبر كلوحة صدارة.
مجرد فكرة، ولكن هل إضافة عمود badges_received إلى directory_items طريقة ممكنة لمعالجة المشكلة؟
أنا أبحث عن إحصائية لجميع الأوقات، لذا بفضل توجيهاتك قمت بسحب هذا الاستعلام من user_stat.rb وقمت بتشغيله في مستكشف البيانات وأعطاني قائمة بجميع المستخدمين مع عدد شاراتهم:
SELECT users.id user_id, COUNT(distinct user_badges.badge_id) distinct_badge_count
FROM users
LEFT JOIN user_badges ON user_badges.user_id = users.id
AND (user_badges.badge_id IN (SELECT id FROM badges WHERE enabled))
GROUP BY users.id
ORDER BY distinct_badge_count DESC