我有一个categories
表格设置如下:
ID CatName CatParent
1 Websites NULL
2 Recipes NULL
3 Programming 1
4 Helpful 3
5 Useless 3
6 Desserts 2
如果我有一个类别ID,我想查询数据库以选择类别和所有父类别,按祖先顺序排列。每个类别都有一个
CatParent
属性,它是其父级,如果没有父级,则为NULL
。例如,如果我有一个类别ID为4,我希望查询返回以下结果:
array('4','3','1'); // Helpful > Programming > Websites
如果我有一个类别ID为6的话:
array('6','2'); // Desserts > Recipes
或者类别ID为1:
array('1');
我该如何构建这个查询?