求一个好办法!
我的程序里有个树型的数据结构如下:
==================================
id pid name
1 0 一级分类
2 0 一级分类
3 1 二级分类
4 1 二级分类
5 1 二级分类
6 2 二级分类
7 2 二级分类
8 2 二级分类
9 8 三级分类
10 8 三级分类
=======================================
我通过一个id值把他的父路径都给列出来!
如果苯方法,
1 就是id=9,找到他的pid=8
2 根据pid=8判断他上一个结点id是8;id=8的时候pid=2;
3 根据pid=2判断他上一个结点id是2;这时的pid=0;就说明到跟结点了。
====
请问是不是可以通过一些简洁的方法来操作呢?比如建立一个视图,存储过程之类的,请高手指点一下。
是不是我数据结构设计不好呢?