由于递归查询在MySQL中看起来是不可能的,我想知道是否有一种解决方案可以获得相同的信息,同时限制我对数据库进行的查询的数量。在我的例子中,我有一个相当于一棵树的东西,并给出了一个节点,我创建了一条回到根的路径,并在执行过程中保存了节点的名称。给出一个这样的表:
id | parent
-------------
1 |
2 | 1
3 | 1
4 | 2
5 | 2
6 | 5我想选择从6到1 (6,5,2,1)的路径上的所有I。因为路径的总长度是未知的,所以我假设唯一的方法是从一个查询中获取结果,然后构建一个新的查询,直到我回到根。话又说回来,自从我上次使用MySQL以来已经有几年了,所以如果我有点脱节也不会感到惊讶。任何帮助都将不胜感激。
发布于 2011-03-23 20:14:44
,因为它看起来递归查询在mySQL中是不可能的
mySQL不支持'CONNECT BY‘操作符,true --但是你可以使用mysql实现递归过程/函数,并从它们返回结果集。
https://stackoverflow.com/questions/5399288
复制相似问题