在缺乏CTE(公用表表達式)支援的MySQL 中,轉換遞歸CTE 查詢(如MSSQL 中使用的遞歸CTE 查詢來建立分層結構)類別樹可能會帶來挑戰。
提供的 MSSQL CTE 查詢重複提取給定類別的父類別ID,有效地從下向上遍歷樹。不幸的是,MySQL 缺乏 CTE 的遞歸功能。
作為解決方法,可以實現預存程序來模擬 CTE 的遞歸性質。先前的答案中描述了一個這樣的預存程序:
從MySQL 中的分層資料產生基於深度的樹(無CTE)
此預存程序提供了一種遞歸機制從分層資料建構分層樹結構,與CTE 的功能相當。透過利用它,您無需直接使用 CTE 語法即可獲得與 MSSQL CTE 查詢類似的結果。
以上是如何將遞歸 MSSQL CTE 查詢轉換為 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!