我有一个如下所示的表格
cat_id | name | parent_id | Level
-------------------------------------------------
1 cat1 0 1
2 subcat1 1 2
3 subcat1-subcat 2 3
我想知道获取 cat_id 3
的父类别的最有效方法是什么,所以我的结果集将如下所示
cat_id | name | parent_id | Level
--------------------------------------------------
1 cat1 0 1
2 subcat1 1 2
最佳答案
您必须执行多个查询。您想要升级的每个级别都有一个(或将其编写为存储过程)。
最有效的方法是不要使用所谓的“邻接列表模型”(您正在使用的模型),而是切换到“嵌套集”。
谷歌搜索“嵌套集”将为您提供大量信息。不过,您需要一些时间来适应它,并编写处理它的代码。
关于mysql - 获取 MySQL 中分层类别的所有父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046018/