2

我有一个由某人创建的数据库用于开发。在那个数据库中,我有一个这样的表。这是一种模式,如果 parentID 为 0,则这些是超类别。

catID cateName parentID

1 一个 0

2 乙 0

3 AA 1

4 BB 2

5 AAA 3

6 血脑屏障 4

导航时,我可以得到 A-> AA-> AAA

'AAA' 的上一级是'AA','AA' 的上一级是'A'。所以乍一看'AAA'的超级类别是'A'。我想获得任何子类别的超类别(其父类别为“0”)。此子类别流可以是无限的。感谢是否有人可以帮助我构建一个 mySQL 查询以获得给定子类别的超类别。

谢谢你。

4

1 回答 1

1

据我所知,如果数据以这种格式存储,因为 MySQL 不支持递归查询,因此无法使用单个查询在 MySQL 中为第 n 级的子级获取根父级。

访问http://scvinodkumar.wordpress.com/2011/01/30/managing-hierarchical-data-in-mysql/

有一个类似的讨论可能有助于解决这个问题。

于 2012-07-23T07:50:34.720 回答