我有一個categories
表設置,如:MySQL的:選擇行和所有相關的行
ID CatName CatParent
1 Websites NULL
2 Recipes NULL
3 Programming 1
4 Helpful 3
5 Useless 3
6 Desserts 2
如果我有一個類ID,我想查詢數據庫選擇類別和所有的父母,爲了的祖先。如果父母不存在,每個類別都有一個CatParent
,它是父母,或NULL
。
因此,舉例來說,如果我有4個類別ID,我想返回的查詢:
array('4','3','1'); // Helpful > Programming > Websites
或者,如果我有6個類別ID:
array('6','2'); // Desserts > Recipes
或者類別ID爲1:
array('1');
我該如何構建此查詢?
是否有一個最大的類別深度?如果不是,只有一個查詢不能完成。 – Quagaar
@Quagaar不,沒有最大分類深度,除非它被定義爲異常高的東西......比方說20。 – JROB
你試過了一個循環嗎? (sql,而不是php) –