使用MySQL 遞歸在單一查詢中擷取子目錄
考慮一個類似目錄結構的表:
folders_table ----------------------- - INT id_folder - INT id_folder_parent - VARCHAR folder_name挑戰在於使用單一SELECT檢索特定目錄的所有子目錄
解決方案:
傳統的資料庫結構無法有效率地支援此查詢。要啟用它,必須修改資料庫結構。具體來說,引入了自引用關係來表示層次結構。 逐步說明:SELECT * FROM folders_table WHERE left_index > (SELECT left_index FROM folders_table WHERE id_folder = <parent_folder_id>) AND right_index < (SELECT right_index FROM folders_table WHERE id_folder = <parent_folder_id>) ORDER BY left_index
資源進一步探索:
以上是如何透過單一查詢檢索 MySQL 中特定目錄的所有子目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!