看看这个表结构,如何能实现这样两个功能?
这是一个分类表,字段值有:
ID int 主码,自增
ParentID int 父ID
Name char 分类名
这个分类理论上可以有无数层
其中根类的 ParentID是 0
子类的ParentID就是它的父类的ID
比如根类是 英国,英国下面有英格兰,英格兰下面还可以有伯明瀚,伯明瀚下面还可以有更小的分类...
现在的问题有两个,
第一个问题是显示一个列表,子类要比父类缩进一块儿,像这样:
根类a
子类a1
子子类a11
子子类a12
子子子类a121
子子类a13
子类a2
根类b
子类b1
子类b2
子类b3
......
第二个问题是知道一个类的ID,能够找到它所相关的父类,比如知道
子子子类a121 能够依次找到 子子类a12->子类a1->根类a