如何用sql 实现链表查询?

changejeans 2013-05-08 12:09:50


上图是数据库中存在的一张表,

在同一层(searchlevel),按照SearchOrder排序,在不同层次,按照searchlevel排序,把层次关系,子节点父节点层次关系体现出来,挂在其下,
如下图所示:


上面的这个图是有问题的,只是表示一种层次关系

现在要用一条sql语句写出来

因为图片粘贴不上,把图片地址再粘贴一遍
图1:http://t2.qpic.cn/mblogpic/c02345a84f4679fc8396/2000

图2:http://t2.qpic.cn/mblogpic/b80f74e47e589f58faca/2000
...全文
663 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
changejeans 2013-05-21
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
参考下贴中的方法 http://blog.csdn.net/acmain_chm/article/details/4142971 MySQL中进行树状所有子节点的查询 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
我另外加一个字段(级别与顺序的组合)实现的,每次存数据就拿那个字段排序,谢谢楼上各位朋友!
ACMAIN_CHM 2013-05-08
  • 打赏
  • 举报
回复
参考下贴中的方法 http://blog.csdn.net/acmain_chm/article/details/4142971 MySQL中进行树状所有子节点的查询 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
rucypli 2013-05-08
  • 打赏
  • 举报
回复
在存储过程里写个while循环吧
WWWWA 2013-05-08
  • 打赏
  • 举报
回复
MYSQL不支持递归查询,用SP完成

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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