منح وسام بناءً على عدد الأوسمة البرونزية/الفضية/الذهبية

يمكنك استخدام هذا الاستعلام للشارات المخصصة على مستوى العضو:

استعلام SQL

SELECT user_id, current_timestamp granted_at 
FROM user_badges  
JOIN badges
On user_badges.badge_id = badges.id
WHERE badges.badge_type_id = 3
GROUP BY user_id 
HAVING count(*) >= 15

badge_type_ids

برونزي: 3
فضي: 2
ذهبي: 1

خيار آخر إذا كنت ترغب في الحصول على أكثر من 3 مجموعات من الشارات المستهدفة هو تجميعها في أقسام مخصصة ثم الاستعلام عن badge_grouping_id. على سبيل المثال، هنا مع 4 رتب لطاقم القراصنة:

استعلام SQL

SELECT user_id, current_timestamp granted_at 
FROM user_badges  
JOIN badges
On user_badges.badge_id = badges.id
WHERE badges.badge_grouping_id = 1
GROUP BY user_id 
HAVING count(*) >= 10

badge_grouping_ids

البدء: 1
المجتمع: 2
النشر: 3
مستوى الثقة: 4
أخرى: 5

ثم العد للأقسام المخصصة الخاصة بك..

5 إعجابات