Mysql 获取所有子项

标签 mysql sql database hierarchical-data

假设我有一个包含类和要求的数据库,例如如下所示:

+--------+------+
| course |prereq|
+--------+------+
| 1      |  null|
| 2      |  null|
| 3      |    1 |
| 3      |    2 |
| 4      |    3 |
| 5      |    4 |
+--------+------+

我想找到类(class) 4 的所有先决条件。所以我的答案是 3,2,1。
另外,这只是一个示例,我希望能够将其用于任何大小的表格。

我将如何在 mysql 中执行此操作?

最佳答案

您要问的是关于hierarchical joins in mysql .

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

This线程肯定会引导你。

尝试一下。

关于Mysql 获取所有子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937987/

相关文章:

mysql - 如何在线存储转换为sql的access数据库

sql - PostgreSQL 获取带有商品的订单

sql - 使用 CASE 在两个表中查询 PostgreSQL

mysql - 数据库设计和Elastic Search

mysql - 如何识别混入汉字的全英文单词?

mysql - 亚马逊中的 Web 应用程序

java - 更新查询执行但不使用 hibernate 更新表

javascript - DataTable 不接受来自数据库的 json

带有 SQL 语法的 PHP 简单文本数据库

php - MySQL 中使用 join 跨数据库多条记录