2013-01-10 37 views
3

電子商務網站的此類別/子類別表。
子類別的級別是無限的,管理員可以創建許多級別的子類別。列表類別和子類別的SQL查詢

enter image description here

輸出
書籍
圖書>英語
圖書>英語>行情

固定
文具>紙張
文具>紙張>藝術
文具>紙張>藝術>封面
固定式>紙>藝術>封面> A 4尺寸

建議我的SQL查詢來顯示如下輸出:

+0

這在純SQL中幾乎是不可能的。您可以使用mySQL函數,但通常情況下,最好使用應用程序服務器來解析數據庫調用的結果。 –

回答

5

隨着做法與parent_id你不能有一個MySQL查詢具有無限的子類,因爲MySQL不支持遞歸。 你必須用服務器端編程來做到這一點。

我建議閱讀關於nested setsclosure tables

使用這些方法,您將能夠通過一個查詢獲取所有樹級別。

+0

是的。感謝您的鏈接。 –

+1

另一個有用的鏈接:http://mirror.neu.edu.cn/mysql/tech-resources/articles/hierarchical-data.html –

+0

@VillRaj鏈接到期 – Prabs