【发布时间】:2020-05-31 15:25:19
【问题描述】:
我必须从 Oracle 迁移到 MariaDB 10.3.21。 花了一整天的时间。 我对 oracle 使用“start with”和“connect by prior”和“order brother by”进行了查询。
select * from (select * from table_name ";
where num = 1045 ) ";
start with parentid = 0 ";
connect by prior id = parentid ";
order siblings by parentid asc ";
但 MariaDB 不起作用。 使用递归但并不顺利。 任何人都可以分享一个好主意吗?
这是原始表格。
------------------------------------
num id parentid data1
------------------------------------
1045 11 4 zzzzz
1048 3 0 a3
1048 1 0 a1
1050 21 17 eeeee
1048 2 0 a2
1048 4 1 a1-1
1048 5 4 a1-1-1
1048 6 3 a3-1
------------------------------------
我不会用 MariaDB 得到同样的结果。
------------------------------------
num id parentid data1
------------------------------------
1048 1 0 a1
1048 4 1 a1-1
1048 5 4 a1-1-1
1048 2 0 a2
1048 3 0 a3
1048 6 3 a3-1
-------------------------------------
有什么好主意吗? 永远感谢。
【问题讨论】: