Kategorie-Lurker:
Zeigt für eine Kategorie (oder standardmäßig für alle Kategorien) die Benachrichtigungsstufe der Benutzer an.
Begründung: Wir verwenden Kategorien als „Arbeitsgruppen“, denen sich alle „beitreten“ (verfolgen oder beobachten) können. Ein Mitglied einer Arbeitsgruppe ist also jemand, der für diese Kategorie eine Benachrichtigungsstufe festgelegt hat, und diese Abfrage listet die Mitglieder auf.
-- [params]
-- 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