子父节点查询相关问题
想咨询各位大佬,如何实现:
查询出所有满足条件的节点的最顶层父节点;
表结构如下:
+-----+-----+----------------------------------------+
| id | pid | score |
+-----+-----+----------------------------------------+
| 197| -1 | 20|
| 198 | 197| 70 |
| 199| 198 | 60 |
| 200| -1 | 60 |
| 201| 200 | 60 |
| 202| 200 | 60 |
| 203| -1 | 60 |
| 204| 203 | 80 |
+-----+-----+----------------------------------------+
比如说我想查询节点的分数为60的最顶层父节点,那么最后查询的结果则是:
197和200、203;只有这三个顶层节点的节点有分数为60的;
十分感谢
相关推荐
SQLserver2008使用表达式递归查询
在你可能感兴趣的相关文章中,可以看到更多关于如何在SQL Server中使用递归查询的例子,包括递归子节点、父节点,查询表结构,非循环递归查询,以及处理树形结构的方法等。
线段树最大子段和实现,单点修改区间查询
对于区间和查询而言,树中的每个节点存储的统计信息是其代表区间的元素和。在线段树的实现中,最大子段和问题是经典的查询类型之一。
php递归获取子级,父级,无限极分类,带demo,效率超高
**父级与子级**: 在无限级分类中,每个节点(分类)都有一个父节点(除了根节点,其父节点为null或不存在),同时可能有零个或多个子节点。
js 递归json树实现根据子id查父id的方法分析
递归是一种通过函数自身调用自身来解决问题的方法,特别适用于树形结构的数据查询。在JavaScript中,我们可以编写一个递归函数,用来遍历json格式的树状结构,从而实现根据子id查父id的功能。
MySQL递归查询树状表的子节点、父节点具体实现
虽然存储过程在处理这类问题时提供了便利,如加快查询速度和提高安全性,但也可能增加数据库的负担。根据项目需求和性能考虑,有时会在应用程序层面(例如Java)进行多次查询,以平衡数据库负载和查询效率。


