카테고리 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