mysql - 如何查询以计算层次结构树中的值
问题描述
首先,英语不是我的第一语言。所以,如果犯了任何错误,请见谅。
我在 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
解决方案
推荐阅读
- python - 如何使用 Python OpenCV 裁剪图像上的每个字符?
- laravel - 如何使用 Laravel 在以下紧急情况下验证更新案例中的记录?
- firebase - Go SDK 上的 VerifyIDToken 惊慌失措
- pytorch - 张量大小不匹配自动编码器pytorch
- firebase - Firebase 云功能未触发
- node.js - GCP计算引擎上默认80端口监听请求吗?
- swift - 使用消息“Alamofire.AFError.ResponseValidationFailureReason.unacceptableContentType”从存储中获取图像时出错
- node.js - 端口无法连接,服务器,本地主机
- fragment - 如果片段的路径可用于渲染容器,则访问片段的内容
- pyspark - 如何从 CSV 文件中清除数据