Lurker della categoria

Lurker delle categorie:

Visualizza il livello di notifica degli utenti per una categoria (o per tutte le categorie per impostazione predefinita).
Motivazione: utilizziamo le categorie come “gruppi di lavoro” a cui tutti possono “iscriversi” (seguire o monitorare). Di conseguenza, un membro di un gruppo di lavoro è qualcuno che ha impostato un livello di notifica per questa categoria, e questa query elenca i membri.

-- [parametri]
-- int nullo :categoria

select category_id, cu.user_id,
CASE notification_level 
  WHEN 1 THEN 'normale'
  WHEN 2 THEN 'inseguito'
  WHEN 3 THEN 'monitorato'
  WHEN 4 THEN 'monitora_primo_post'
END as livello

from category_users cu
join categories on category_id=categories.id
where (:categoria is null OR category_id= :categoria)
order by category_id, notification_level desc
5 Mi Piace