sql语句查询(树型)

mmkk 2002-05-27 10:52:24
id menuname parentid level map
1 开发资料 0 1 001
2 项目文档 0 1 002
3 公司规章 0 1 003
4 C 1 2 001|004
5 Java 1 2 001|005
6 测试文档 2 2 002|006
7 java测试文档 6 3 002|006|007
有一个上述结构的表,通过以下sql语句
sql = "select space(level-1)+menu_name as expr1 from 表名 order by map"
来检索并排列成树形结构
开发资料
C
Java
项目文档
测试文档
Java测试文档
公司规章
这是在查询分析器中的排列情况,但是将其显示到Web中,空格全部被压缩掉了?如何解决?
另外如果要改变上述树形的显示顺序该如何做?谢谢!
...全文
66 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmkk 2002-05-27
  • 打赏
  • 举报
回复
但是一定是要左对齐的阿.UP一下.
另外如果是那种windows常用的下拉菜单(比如IE上面的下拉菜单),如果项目需要存储在数据库,该怎么做比较好。感觉比桌面程序难,比如定位等等,在桌面程序中可以点击再搜库显示,但是web总不能这样实现吧?
chinareny 2002-05-27
  • 打赏
  • 举报
回复
我认为如果你要显示成树形,还是多建几个表吧!
OpenVMS 2002-05-27
  • 打赏
  • 举报
回复
空格全部被压缩是因为左对齐的要求,可设置你的表格属性

改变上述树形的显示顺序,需要加ID,以确定从属关系,比较复杂
programbcb 2002-05-27
  • 打赏
  • 举报
回复
sql = "select '.' + space(level-1)+menu_name as expr1 from 表名 order by map"
来检索并排列成树形结构
.开发资料
. C
. Java
.项目文档
. 测试文档
. Java测试文档
这样显示也不难看吧
wylyf 2002-05-27
  • 打赏
  • 举报
回复
直接添加 试试!
Yang_ 2002-05-27
  • 打赏
  • 举报
回复
又一个馊主意!!

sql = "select replace(space(level-1),' ',CHAR(9))+menu_name as expr1 from 表名 order by map"


用TAB代替空格,不知道会不会被压缩掉.

Yang_ 2002-05-27
  • 打赏
  • 举报
回复
又一个馊主意!!

sql = "select replace(space(level-1),' ',CHAR(9))+menu_name as expr1 from 表名 order by map"


用TAB代替空格,不知道会不会被压缩掉.

mmkk 2002-05-27
  • 打赏
  • 举报
回复
faint!-_-
不过还是要谢谢Yang_!
有没有更好的方案,哪怕改变库结构也可以啊,因为我还没有开工呢..不管是实现树形或者下拉菜单的库结构都可以,解决了我可以另外加分,以表感谢!
Yang_ 2002-05-27
  • 打赏
  • 举报
回复
sql = "select replace(space(level-1),' ','_')+menu_name as expr1 from 表名 order by map"


馊主意!!

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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