mysql 实现oracle start with connnect by

u011045782 2014-02-13 02:50:04
oracle 里 语句是create or replace view v_net as
select net_ip ,lpad('|---',8*(level-1),' ')||net_name net_name,net_num,net_state,t.id,t.net_num2,t.net_num3,t.parent_id,t.net_time
from v_net_set t start with parent_id is null connect by prior net_ip = parent_id;


表结构为

想在mysql里查询 得到结果为

...全文
594 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u011045782 2014-02-17
  • 打赏
  • 举报
回复
引用 5 楼 u011045782 的回复:
[quote=引用 4 楼 WWWWA 的回复:] 贴建表及插入记录的SQL,及要求结果出来看看
在oracle中建立一个表net_set 数据为 另外建立了两个视图: create or replace view v_net_set as select "NET_NUM","NET_NAME","NET_IP","NET_STATE","ID","NET_TIME","NET_NUM2","NET_NUM3","PARENT_ID" from net_set order by net_ip; create or replace view v_net as select net_ip ,lpad('|---',8*(level-1),' ')||net_name net_name,net_num,net_state,t.id,t.net_num2,t.net_num3,t.parent_id,t.net_time from v_net_set t start with parent_id is null connect by prior net_ip = parent_id; 得到数据: 现在 表移植到 mysql 中,不支持 connect by,请问 如何 在mysql中查到第三个图里的数据?[/quote] 是第四个 图!!
u011045782 2014-02-17
  • 打赏
  • 举报
回复
引用 4 楼 WWWWA 的回复:
贴建表及插入记录的SQL,及要求结果出来看看

在oracle中建立一个表net_set


数据为

另外建立了两个视图:
create or replace view v_net_set as
select "NET_NUM","NET_NAME","NET_IP","NET_STATE","ID","NET_TIME","NET_NUM2","NET_NUM3","PARENT_ID"
from net_set order by net_ip;
create or replace view v_net as
select net_ip ,lpad('|---',8*(level-1),' ')||net_name net_name,net_num,net_state,t.id,t.net_num2,t.net_num3,t.parent_id,t.net_time from v_net_set t start with parent_id is null connect by prior net_ip = parent_id;
得到数据:


现在 表移植到 mysql 中,不支持 connect by,请问 如何 在mysql中查到第三个图里的数据?
WWWWA 2014-02-17
  • 打赏
  • 举报
回复
贴建表及插入记录的SQL,及要求结果出来看看
u011045782 2014-02-17
  • 打赏
  • 举报
回复
引用 2 楼 mlgb12355 的回复:
[quote=引用 1 楼 ACMAIN_CHM 的回复:] http://blog.csdn.net/acmain_chm/article/details/4142971 MySQL中进行树状所有子节点的查询 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现 請問這個要怎麼寫啊? [/quote]我也想问这个 我的那个 深度就为2,怎么用left join 写呢
manniP 2014-02-15
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
http://blog.csdn.net/acmain_chm/article/details/4142971 MySQL中进行树状所有子节点的查询 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现 請問這個要怎麼寫啊?
ACMAIN_CHM 2014-02-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/acmain_chm/article/details/4142971 MySQL中进行树状所有子节点的查询 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...

56,679

社区成员

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

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