将 cte 转换为 mysql
我在 mssql 中有一个递归 cte,它可以找到某个节点的所有子节点。用数据库术语来说:
create table nodes (
id int primary key autoincrement,
parent int
)
通过这个表,我有一个用于创建视图的 cte:
create view (
node_id int,
child_id int
)
我如何在 mysql 中做到这一点? (我无法更改表格式以适应其他方法,例如嵌套集合模型)
最坏的情况,我可以创建一个函数来做到这一点吗?
谢谢!
i have a recursive cte in mssql which finds all children of a certain node. in db terms:
create table nodes (
id int primary key autoincrement,
parent int
)
with this table i had a cte that i used to create a view:
create view (
node_id int,
child_id int
)
how do i do that in mysql? (I cannot change the table format to accomodate other methods such as with the nested set model)
worst case, could i make a function to do it?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能想看看这个讨论:
How do you use MySQL 中的“WITH”子句?
You may want to look at this discussion:
How do you use the "WITH" clause in MySQL?