假设我有下表:
TABLE: category
- category_id (PK)
- parent_id (FK)
- name给定category_id的值,如何返回给定的category_id及其所有子对象?
发布于 2011-05-18 06:56:10
如果您想要一个单独的级别,您可以对条件category_id = id OR parent_id = id执行SELECT操作-但是使用MySQL,您不能通过一个查询获得完整的树。
您可以编写一个存储过程来遍历所有中间结果并拾取子对象,但这真的不是很好。
相反,您可以重新设计您的表。在MySQL developer站点上,有一个关于如何在表中存储分层数据的nice article,并且提供了一种比简单地使用parent_id灵活得多的设计。
https://stackoverflow.com/questions/6038052
复制相似问题