متخفّون في التصنيفات:
عرض مستوى إشعارات المستخدمين لتصنيف معين (أو لجميع التصنيفات بشكل افتراضي).
السبب: نستخدم التصنيفات لـ “مجموعات العمل” التي يمكن للجميع “انضمامها” (متابعتها أو مراقبتها). لذلك، فإن عضو مجموعة العمل هو شخص لديه مستوى إشعارات مضبوط لهذا التصنيف، وتعرض هذا الاستعلام الأعضاء.
-- [المعاملات]
-- null int :category
select category_id, cu.user_id,
CASE notification_level
WHEN 1 THEN 'regular'
WHEN 2 THEN 'tracking'
WHEN 3 THEN 'watching'
WHEN 4 THEN 'watching_first_post'
END as level
from category_users cu
join categories on category_id=categories.id
where (:category is null OR category_id= :category)
order by category_id, notification_level desc