我的術語有些欠缺,所以我的問題的標題無疑是一種蹩腳的,但我會解釋我的意思下面。從數據庫中獲取多個級別的子項目?
我有一個MySQL表,看起來像下面這樣:
categories:
category_id | parent_id
0 0
1 0
2 1
3 1
4 3
現在,我想要做的是輸出的類別結構是這樣的:
category structure:
0
1 -> 2
3 -> 4
除了需要對能夠顯示類別結構,如果選擇了一個類別,那麼我想查找該類別和子類別中的所有文章(文章將是另一個表格,其中每篇文章都會將parent_category_id視爲它所在的類別) 。
我能想到這樣做的唯一方法是:
- 獲取所有類別,有PARENT_ID等於通過所有的結果並重復步驟被視爲
- 環類的id一個
- 只是一直這樣做,直到所有的結果都被檢查
有沒有更好的方法來做到這一點?