类似于资源管理器的sql问题(解决立即给分,分不够 加)

wwd252 2008-11-12 09:20:53

有两个表,文件夹表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语句应该怎么实现呢,我这只是简单举了个例子,实际情况是,文件夹的深度是很大的。
不知道说清楚了没有,望大侠门指点一下!分不够再加!







...全文
83 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwd252 2008-11-12
  • 打赏
  • 举报
回复
fcuandy 的例子看着迷糊哦

希望能有人写个例子哦!
fcuandy 2008-11-12
  • 打赏
  • 举报
回复
你把那段sql语句生成的xml串存为xml文件,然后把xsl文件粘出来,存为xsl文件。
在xml中写一句 <?xml-stylesheet type="text/xsl" href="那个xsl文件名.xsl"?>
打开浏览器就可以看效果了。


参考
http://topic.csdn.net/u/20080115/15/14010829-ac1b-4945-99d2-e921bd5a65ec.html

只不过,xml文件内容是那段sql输出的xml串。
xsl内容是blog里的那个xsl.
wwd252 2008-11-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fcuandy 的回复:]
要获得boom树结构,sql2000下用循环或函数
sql2005下可用cte递规

不过从你的描述上来看,似呼还要前台程序做一些事,sql可以把结果数据显示,但无法在结果上与用户交互。


可以参考我这个贴子

http://blog.csdn.net/fcuandy/archive/2007/08/20/1751334.aspx


bom树结构,在前台用xml+xsl生成可收缩展示的树。 代码比较简单,看看就行了。
[/Quote]

到你blog看了,不是太清楚。
wwd252 2008-11-12
  • 打赏
  • 举报
回复
能写个例子出来吗?
水族杰纶 2008-11-12
  • 打赏
  • 举报
回复
up
fcuandy 2008-11-12
  • 打赏
  • 举报
回复
要获得boom树结构,sql2000下用循环或函数
sql2005下可用cte递规

不过从你的描述上来看,似呼还要前台程序做一些事,sql可以把结果数据显示,但无法在结果上与用户交互。


可以参考我这个贴子

http://blog.csdn.net/fcuandy/archive/2007/08/20/1751334.aspx



bom树结构,在前台用xml+xsl生成可收缩展示的树。 代码比较简单,看看就行了。
Ny-6000 2008-11-12
  • 打赏
  • 举报
回复
帮顶,也是来学习的。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧