我正在使用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
我已经尝试了很多,但我没有得到确切的要求。
答案 0 :(得分:0)
这将涉及相当多的工作,可能不太可扩展,但这里是我做类似的步骤。
1.确定孩子可以达到的最大深度。 (它是3?),即最远的孩子离根的距离有多深。称这个maxlevels。
2.找到每一行的等级,调用此myrowlevel
3.Pad名称没有。空间等于(maxlevels - myrowlevel)或其倍数。