将cte转换为mysql

将cte转换为mysql,mysql,sql-server,common-table-expression,Mysql,Sql Server,Common Table Expression,我在mssql中有一个递归cte,它查找某个节点的所有子节点。在db术语中: create table nodes ( id int primary key autoincrement, parent int ) 使用此表,我有一个cte,用于创建视图: create view ( node_id int, child_id int ) 在mysql中如何做到这一点?(我无法更改表格格式以适应其他方法,例如嵌套集模型)

我在mssql中有一个递归cte,它查找某个节点的所有子节点。在db术语中:

create table nodes (
     id         int primary key autoincrement,
     parent     int
)
使用此表,我有一个cte,用于创建视图:

create view (
     node_id    int,
     child_id   int
)
在mysql中如何做到这一点?(我无法更改表格格式以适应其他方法,例如嵌套集模型)

最坏的情况下,我可以做一个函数来做吗


谢谢

您可能想看看这个讨论:


要转换正常的
cte
只需将其转换为视图,但我假设您的
cte
是递归的?在这种情况下,mysql中不支持这些。有关在MySQL中表示层次结构数据的主题的一些有用链接,请参阅