【发布时间】:2026-02-15 01:30:02
【问题描述】:
我想知道是否可以在单个数据库提取中提取类别和子类别。
我的数据库表与下面显示的类似
表格
cat_id parent_id
1 0
2 1
3 2
4 3
5 3
6 1
即当输入为 3 时,应获取 parent_id 为 3 的所有行和第 3 行本身以及第 3 行的所有父项。
输出
cat_id parent_id
3 2 -> The row 3 itself
4 3 -> Row with parent as 3
5 3 -> Row with parent as 3
2 1 -> 2 is the parent of row 3
1 0 -> 1 is the parent of row 2
这可以使用存储过程和循环来完成吗?如果是这样,它将是单个数据库提取还是多个?或者还有其他更好的方法吗?
谢谢!!!
【问题讨论】:
-
这里有一些内容:dev.mysql.com/tech-resources/articles/hierarchical-data.html 在 MySQL 中,这是一个很难的主题...
-
谢谢伙计。确实不错的文章!所以,我的遵循相邻的模型!?嗯...但是由于级别可以变化(可以在表格中进行动态条目),我仍然不确定如何实现它。还在想……
-
2天后仍然卡住! :( 对结果不满意!!!
-
相邻模型和嵌套集合模型的组合给了我完美的菜单! :-)
标签: sql mysql stored-procedures