首页 > 解决方案 > 如何查询以计算层次结构树中的值

问题描述

首先,英语不是我的第一语言。所以,如果犯了任何错误,请见谅。

我在 MySQL 中进行了查询以查找层次树表中的节点,并找到了类似这样的内容(表 1),如下所示:

层次结构1id | 层次结构 2id| 层次结构3id| 层次结构4id| 层次结构5id
1 2       

1 2 3 4      
1 2 3 4 5      

我有另一个表(表 2)连接到表 1,如下所示:

参数 ID | 层次结构 ID
1 1      
2 2      
3 2      
4 3      
5 4       

我想计算表 1 中所有层次结构中有多少参数。我该怎么做?

我查找表1的sql是这样的:

SELECT *
FROM table AS t1
 LEFT JOIN table AS t2 ON t2.parent_id = t1.id
 LEFT JOIN table AS t3 ON t3.parent_id = t2.id
 LEFT JOIN table AS t4 ON t4.parent_id = t3.id
 LEFT JOIN table AS t5 ON t5.parent_id = t4.id
WHERE t.1 = 1

标签: mysqlsqlhierarchyhierarchical-data

解决方案


推荐阅读