类别潜水者

Category lurkers:

查看特定类别(或默认查看所有类别)中用户的通知级别。
理由:我们使用类别作为“工作组”,任何人都可以“加入”(跟踪或关注)。因此,工作组成员是指为该类别设置了通知级别的用户,此查询列出这些成员。

-- [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 个赞