2010-12-07 62 views
0

我在mssql中有一個遞歸cte,它可以找到某個節點的所有子節點。在數據庫方面:將cte轉換爲mysql

create table nodes (
    id   int primary key autoincrement, 
    parent  int 
) 

與此表我有我用來創建視圖的CTE:

create view (
    node_id int, 
    child_id int 
) 

我怎麼做,在MySQL的? (我不能改變表格格式以適應其他方法,如嵌套集模型)

最壞的情況下,我可以做一個函數來做到這一點嗎?

謝謝!

+0

要轉換普通的`cte`只是把它做成的看法,但我認爲你的`cte`是遞歸的?在這種情況下,mysql不支持這些。請參閱[這個答案](http://stackoverflow.com/questions/3276136/recursive-self-query/3276806#3276806)關於表示MySQL中的分層數據主題的一些有用的鏈接。 – 2010-12-07 11:25:02

回答