Kategorie-Lurker

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
5 „Gefällt mir“