我的数据库结构
我从我的数据库开始。
页面表
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/