カテゴリの潜水艦

カテゴリの潜りユーザー:

カテゴリ(デフォルトではすべてのカテゴリ)ごとに、ユーザーの通知レベルを表示します。
理由:カテゴリを「作業グループ」として使用し、誰もが「参加」(追跡または監視)できるようにしています。したがって、作業グループのメンバーとは、このカテゴリに対して通知レベルが設定されているユーザーを指し、このクエリはそのメンバーをリストします。

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