【发布时间】:2013-10-06 13:40:59
【问题描述】:
假设我有一个表 (Mysql myISAM) 具有子->父关系(类别和多个级别的子类别)
+--------+---------+
| id |parent_id|
+--------+---------+
| 1 | null |
| 2 | 1 |
| 3 | 2 |
| 4 | 7 |
| 5 | 1 |
| 6 | 5 |
+--------+---------+
您将如何找到某个 ID 的所有孩子,例如查询 id 1 会输出: 2,5,3,6 ? (顺序不重要)
换句话说,如何在这个 parent_link 上做一个还原的子查询?
目前,我在php中循环并查询parent_id,然后在有结果时再次将所有结果连接到一个字符串中,但这太慢了......
【问题讨论】:
-
为什么结果是 4,1,5,6 而不是 4,1,3,2,4,1,3,.... 在我看来 1 连接到 5和 3,不是吗?
-
@Gidil,抱歉,只是一些随机数据,你是对的,已修复此问题