要解决一个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
请教高手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
或者写成一个函数,循环调用?
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...