【问题标题】:Mysql getting all the children [duplicate]Mysql得到所有的孩子[重复]
【发布时间】: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


【解决方案1】:

你问的是hierarchical joins in mysql

使用某种逻辑和存储的函数会为您解决问题。

This 线程一定会带领你。

试一试。

【讨论】:

  • +1 我喜欢谷歌搜索的链接!让 OP 做一些研究,但有时知道要搜索什么是棘手的部分
猜你喜欢
  • 2019-10-14
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
  • 2020-06-14
相关资源
最近更新 更多