私がテーブルを持っているとしましょう:
user_id parent_id lev1 lev2 lev3 lev4
1 0 0 0 0 0
2 1 1 0 0 0
3 1 1 0 0 0
4 2 2 1 0 0
5 4 4 2 1 0
6 4 4 2 1 0
7 5 5 4 2 1
基本的に、これは親子の階層を追跡するためのものであり、親が何人の子を持っているかを取得したいと思います。以下は私が欲しい出力です:
parent_id children
1 5
2 4
3 0
4 3
5 1
6 0
7 0
lev1、lev2、lev3、lev4の各フィールドを組み合わせてカウントし、これらのフィールドに含まれるIDの数をカウントしたいと思います。
UNION ALLについて読みましたが、どのように動作するのか理解できないようです。UNION ALL with self JOINを考えていますか?