首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -如何查询树?

问MySQL -如何查询树?
EN

Stack Overflow用户
提问于 2011-05-18 06:50:02
回答 1查看 423关注 0票数 2

假设我有下表:

代码语言:javascript
复制
TABLE: category
 - category_id (PK)
 - parent_id (FK)
 - name

给定category_id的值,如何返回给定的category_id及其所有子对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-18 06:56:10

如果您想要一个单独的级别,您可以对条件category_id = id OR parent_id = id执行SELECT操作-但是使用MySQL,您不能通过一个查询获得完整的树。

您可以编写一个存储过程来遍历所有中间结果并拾取子对象,但这真的不是很好。

相反,您可以重新设计您的表。在MySQL developer站点上,有一个关于如何在表中存储分层数据的nice article,并且提供了一种比简单地使用parent_id灵活得多的设计。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6038052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档