子父节点查询相关问题

zyx7653296 2023-03-10 10:14:59

想咨询各位大佬,如何实现:

查询出所有满足条件的节点的最顶层父节点;

表结构如下:

+-----+-----+----------------------------------------+
| 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的;

 

十分感谢

...全文
84 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyx7653296 2023-03-10
  • 打赏
  • 举报
回复

找了一大圈,全部都是根据id查询子父节点。。。难道就真的靠这张表查不出想要的数据吗?

56,914

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧