要解决一个DB移植的问题从oracle到mysql
请教高手oracle中start with...connect by prior怎么改成mysql的递归,在mysql数据库下运行
 select
  tbl1.org_id
  , tbl2.org_cd
  , tbl2.multi_org_cd
  , level as menu_lvl
  , rownum as prt_seq
  from rsm_org_rel tbl1,
  rsm_org tbl2
  where tbl1.org_id = tbl2.org_id
  and tbl2.del_yn = '0'
  and to_char(sysdate, 'yyyymmdd') >= tbl2.aply_sta_dt
  and to_char(sysdate, 'yyyymmdd') <= tbl2.aply_end_dt
  start with tbl1.org_id(+) = '1000000003'
  connect by prior tbl1.org_id = tbl1.rel_org_id

解决方案 »

  1.   

    while循环?
    或者写成一个函数,循环调用?
      

  2.   

    http://blog.csdn.net/acmain_chm/article/details/4142971
    MySQL中进行树状所有子节点的查询
    在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...