由于看起来在MySQL中不可能进行递归查询,我想知道是否有解决方案来获取相同的信息,这也限制了我对数据库的查询次数。在我的情况下,我有一个相当于树和给定节点的东西,我创建一个返回根的路径并保存节点的名称。给出这样一个表:
id | parent
-------------
1 |
2 | 1
3 | 1
4 | 2
5 | 2
6 | 5
我想选择从6回到1(6,5,2,1)的路径上的所有ID。由于路径的总长度未知,我认为唯一的方法是从一个查询中获取结果并构建一个新查询,直到我回到根。然而,自从我上次使用MySQL以来已经过了几年,所以如果我有点失去联系我也不会感到惊讶。任何帮助,将不胜感激。
答案 0 :(得分:1)
因为在mySQL中看起来不可能进行递归查询
mySQL不支持'CONNECT BY'运算符,为true - 但您可以使用mysql实现递归过程/函数并从中返回结果集。