Mysql 我得到了所有的孩子

Mysql 我得到了所有的孩子,mysql,sql,database,hierarchical-data,Mysql,Sql,Database,Hierarchical Data,假设我有一个数据库,其中的类和需求如下所示,例如: +--------+------+ | course |prereq| +--------+------+ | 1 | null| | 2 | null| | 3 | 1 | | 3 | 2 | | 4 | 3 | | 5 | 4 | +--------+------+ 我想找到课程4的所有预科。所以我的答案是3,2,1。 另外,这只是一个例子,我希望能够

假设我有一个数据库,其中的类和需求如下所示,例如:

+--------+------+
| 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中的存储过程实现这一点:+1我喜欢谷歌搜索的链接!让OP做一些研究,但有时知道要搜索什么是棘手的部分