如何在mysql数据库中显示带有子项的父项

时间:2015-02-02 07:10:42

标签: mysql mysql-workbench

我正在使用MySQL数据库。我的表有以下数据,表名是帐户:

    id       name      parent-id
     1       aaa          null
     2       bbb          1
     3       ccc          2
     4       ddd          1
     5       eee          3

我想显示如下

      names
       aaa
         bbb
            ccc
               eee
         ddd

我已经尝试了很多,但我没有得到确切的要求。

1 个答案:

答案 0 :(得分:0)

这将涉及相当多的工作,可能不太可扩展,但这里是我做类似的步骤。

1.确定孩子可以达到的最大深度。 (它是3?),即最远的孩子离根的距离有多深。称这个maxlevels。

2.找到每一行的等级,调用此myrowlevel

3.Pad名称没有。空间等于(maxlevels - myrowlevel)或其倍数。