PHP中的MySQL递归查询替换

时间:2011-03-22 23:48:57

标签: php mysql select recursive-query

由于看起来在MySQL中不可能进行递归查询,我想知道是否有解决方案来获取相同的信息,这也限制了我对数据库的查询次数。在我的情况下,我有一个相当于树和给定节点的东西,我创建一个返回根的路径并保存节点的名称。给出这样一个表:

 id | parent
-------------
 1  |   
 2  |   1
 3  |   1
 4  |   2
 5  |   2
 6  |   5

我想选择从6回到1(6,5,2,1)的路径上的所有ID。由于路径的总长度未知,我认为唯一的方法是从一个查询中获取结果并构建一个新查询,直到我回到根。然而,自从我上次使用MySQL以来已经过了几年,所以如果我有点失去联系我也不会感到惊讶。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

因为在mySQL中看起来不可能进行递归查询

mySQL不支持'CONNECT BY'运算符,为true - 但您可以使用mysql实现递归过程/函数并从中返回结果集。