MySQL不支持递归查询。
我建议您看一下比尔·卡文(Bill Karwin)的演讲,他在演讲中比较了存储分层数据的四种不同模型,并探讨了它们的优缺点:
- 邻接表
- 路径枚举
- 嵌套集
- 封闭表
幻灯片48显示了每种模型的某些类型查询的相对难度。从您的问题看来,您似乎对“查询子树”最感兴趣,对于它来说,邻接表(当前使用的模型)在这四个表中表现最差。
另外,如果您只想选择整个树(如表中的所有数据一样),则可以使用简单查询
SELECt * FROM yourtable并在客户端中重建树结构。

MySQL不支持递归查询。
我建议您看一下比尔·卡文(Bill Karwin)的演讲,他在演讲中比较了存储分层数据的四种不同模型,并探讨了它们的优缺点:
幻灯片48显示了每种模型的某些类型查询的相对难度。从您的问题看来,您似乎对“查询子树”最感兴趣,对于它来说,邻接表(当前使用的模型)在这四个表中表现最差。
另外,如果您只想选择整个树(如表中的所有数据一样),则可以使用简单查询
SELECt * FROM yourtable并在客户端中重建树结构。