假设我有一张桌子:
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?