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