從MySQL中的分層數據生成基于深度的樹(無CTE)嗨,很多天了,我一直在用MySQL來解決這個問題,但是我想不出來。你們有什么建議嗎?基本上,我有一個類別表,其域如下:id, name(類別名稱)parent(類別的父類的ID)。示例數據:1 Fruit 02 Apple 13 pear 14 FujiApple 25 AusApple 26 SydneyAPPLE 5....有許多層次,可能超過3個層次。我想要創建一個SQL查詢,該查詢根據層次結構對數據進行分組:父級>子級>外孫>等等。它應該輸出樹結構,如下所示:1 Fruit 0
^ 2 Apple 1
^ 4 FujiApple 2
- 5 AusApple 2
^ 6 SydneyApple 5
- 3 pear 1我可以使用一個SQL查詢來完成這個任務嗎?我嘗試過并確實發揮了作用的另一種選擇是:SELECT * FROM category WHERE parent=0在此之后,我再次循環數據,并選擇Parent=id所在的行。這似乎是個糟糕的解決方案。因為它是MySQL,所以不能使用CTE。
3 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
添加回答
舉報
0/150
提交
取消