MySQL 中的樹形結構表可以一次查詢任意深度嗎?
問題來了,是否可行遍歷 MySQL 中的樹形結構表並在單一表中檢索所有後代或祖先,無論深度如何查詢。
回答
是的,可以的。 Joe Celko 的「Smarties SQL 中的樹和層次結構」中概述的修改預序樹遍歷技術可以實現此目的。以下是參考資料中的片段:
SELECT * FROM tree ORDER BY FIELD(`left`, @field_list_all, @field_list_current, @field_list_children) LIMIT 1
此查詢利用儲存為變數 (@field_list_all) 的「欄位清單」來追蹤遍歷並識別要高效處理的節點。請參閱指定的文件以取得完整的範例。
以上是MySQL 能否在一次查詢中查詢任意深度的樹狀結構表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!