MySQL你会怎么做这个问题

时间:2011-07-10 16:18:12

标签: mysql sql

问题在于: 我有一棵树的代表。让我们把这个抽象得最充分,并说这是树:(id, parent_id)

根是parent_id = null

的行

我想创建一个列出所有父母的所有后代的表。

例如:

A Chart Description of the tree

表示:(1,null), (2,1), (3,1), (4,2), (5,3), (6,3)

结果:(1,2), (1,3), (1,4), (1,5), (1,6), (2,4), (3,5), (3,6)

2 个答案:

答案 0 :(得分:2)

您的表示是邻接列表,使用一个查询无法执行此操作。最快的解决方案是检索整个数据集并在客户端构建您需要的内容。

检查嵌套集表示。

答案 1 :(得分:0)

也许在这里你可以找到解决方案:

http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/