0
Q
遞歸塞網址
A
回答
0
不像更重的數據庫系統,MySQL不支持像遞歸CTE /查詢那樣的任何東西。但是,我們可以通過只是做了一定數量的自我模擬遞歸查詢連接:
SELECT
CASE WHEN t3.slug IS NOT NULL
THEN CONCAT(t3.slug, '/', t2.slug, '/', t1.slug)
WHEN t2.slug IS NOT NULL
THEN CONCAT(t2.slug, '/', t1.slug)
ELSE t1.slug END AS slug
FROM yourTable t1
LEFT JOIN yourTable t2
ON t1.term_id = t2.id
LEFT JOIN yourTable t3
ON t2.term_id = t3.id
WHERE t1.id = 4;
輸出:
slug
1 category-2/category-2-1
演示在這裏:
Rextester
在該演示可以刪除WHERE
條件以查看t表格中的每個條目正在形成正確的路徑。如果需要,也可以很容易地擴展這個查詢以在層次結構中更深入。
相關問題
- 1. 遞歸網址驗證與Django的Allauth
- 2. Python的遞歸爬行對於網址
- 3. 遞歸作用/ ForkJoinPool阻塞I/O
- 4. grunt uglify遞歸地址
- 5. 添加斜線段塞網址
- 6. Django的 - 網址與變量(塞)
- 7. 網址塞,但到底要不要
- 8. Django的網址標籤:最大遞歸深度超過
- 9. JavaScript自動鏈接的網址,但避免遞歸
- 10. 重寫造成阿帕奇遞歸誤差垃圾網址
- 11. 遞歸網絡在Python
- 12. 遞歸網絡爬蟲perl
- 13. 遞歸保存網站
- 14. Java - SubSet和遞歸遞歸遞歸圖
- 15. IP地址阻塞
- 16. 傳遞網址參數
- 17. nodejs快遞網址重寫?
- 18. 傳遞網址Three20 TTURLMap
- 19. 將網址傳遞給iframe
- 20. 傳遞網址方法
- 21. 遞歸0s和1s遞歸
- 22. Java中的遞歸遞歸
- 23. 遞歸與VS.尾遞歸
- 24. asp.net mvc遞歸html遞歸
- 25. 我如何遞歸遞歸?
- 26. 遞歸與非遞歸
- 27. 傳遞指針地址在遞歸函數在C
- 28. 快遞REST由塞
- 29. 從網頁遞歸下載文件
- 30. 遞歸算法生成網站地圖
因此,2類/ 2-1類/ 2-1-1/2-1-1-1類很難查詢(需要t4 t5等)? – user7440009
這取決於你的「硬」這個詞的含義是什麼。如果這個解決方案不適合你,那麼只需搜索「分層查詢MySQL」。還有其他選項。 –