类似于资源管理器的sql问题(解决立即给分,分不够 加)
有两个表,文件夹表A,文件夹里可以放文件夹和视频等文件,意思是文件夹可以点击进去,媒体信息表B,只存放媒体信息,不能放文件夹信息
A( Aid,//标示id
Aname,//文件夹名称
parentid//父文件夹id,根目录为0
)
B( Bid,//标示id
Bname,//媒体信息名称,媒体信息为视频,图片等
dirID//媒体信息存放的文件夹ID
)
其实上面的描述类似于资源管理器,文件夹里可以有子文件夹和媒体信息
现在假设A表中数据:
1,A1,0
2,A2,1
3,A3,2
B表中数据:
1,B1,0
2,B2,2
3,B3,1
上面数据意思根目录下有一个文件夹A1,媒体信息B1;A1文件夹下有文件夹A2,媒体信息B3;A2文件夹中有文件夹A3,媒体信息B2
--根目录|
|--A1|-A2|-A3
| | |-B2
| |-B3
|--B2
现在我要按照Bname来搜索,例如:输入B2 搜索的结果为
--根目录|
|--A1|-A2|-A3
| |-B2
|
|--B2
B2搜索出来的结果,显示只显示最高层,点击A1进去里面有A2,A2里有要搜索的结果B2。
--根目录|
|--A1
|
|--B2
请问我用sql语句应该怎么实现呢,我这只是简单举了个例子,实际情况是,文件夹的深度是很大的。
不知道说清楚了没有,望大侠门指点一下!分不够再加!