【发布时间】:2013-07-30 01:35:42
【问题描述】:
假设我有一个包含类和要求的数据库,例如:
+--------+------+
| course |prereq|
+--------+------+
| 1 | null|
| 2 | null|
| 3 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
+--------+------+
我想找到课程 4 的所有先决条件。所以我的答案是 3,2,1。
这只是一个示例,我希望能够将其用于任何大小的表格。
我将如何在 mysql 中执行此操作?
【问题讨论】:
-
对于 5,会是 4, 3, 2, 1 吗?
-
请用您的查询更新问题?你做了哪些努力
-
是的,如果是 5 则为 4,3,2,1
-
课程是否总是从 1 开始以数字和正确的顺序排列?还是您的示例过于简单?
-
我在 DBA StackExchange 中完全解决了如何使用存储过程:dba.stackexchange.com/questions/7147/…
标签: mysql sql database hierarchical-data