带有无尽子项的 MySQL 嵌套 SELECT 查询

标签 mysql sql database parent parent-child

我的数据库结构

我从我的数据库开始。

页面表

id    content
-------------
2     My content
4     Another content
7     Example content
8     Test content
11    Some content

parent 表

id    page_id    parent_id
--------------------------
1     2          0
2     4          2
3     7          2
4     8          7
5     11         8

parents_table.page_id 连接到 pages_table.id

问题

  • 我可以使用 SQL 获取 page_id 11 并爬升该 ID 的所有父级吗? 直到我到达 parent_id 0?
  • parent 的总数未知。

也许是虚拟表?

这就是我能想到的,虚拟表。只是一个想法,可能不是正确的方法。

id    parent_id_1    parent_id_2    parent_id_3    parent_id_4    parent_id_5
-----------------------------------------------------------------------------
11    8              7              4              2              0

最佳答案

使用 MySql 没有智能和优雅的方法 在 Oracle 中,您可以通过连接来完成这项工作 Connect by

关于带有无尽子项的 MySQL 嵌套 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475479/

相关文章:

python - 两个表之间的onetoone数据库关系?

php - 使用 Yii 循环数据并插入到表中

sql - 查询查找没有领导者的项目

MySQL - 计算每组中的行数

MySQL 错误 : : 'Access denied for user ' root' @'localhost'

mysql - 如何为 mySQL 表列中的所有数字+1

php - 显示数据库中 JOIN 子句中的所有记录

mysql - sql SELECT查询不做相反的事情

php mysql html 分页不起作用

sql - 在postgres中仅显示表中的重复行