2011-12-29 64 views
0

我有一张桌子在下面。我想写mySql查询,可以返回所有的孩子对父母的ID。即对0应该返回(1,2,3,4),对1应该返回(3,4)。如何获取mysql中父项的子项?

我能够使用“with”子句在SQL服务器中执行此递归调用,但我想在MySQL中执行同样的操作。

ParentId GroupID
0 | 0
0 | 1
0 | 2
1 | 3
3 | 4

在这方面的任何帮助是高度赞赏。

+0

什么是1,2,3,4?他们是否是groupId值...来自示例预期的输出不清楚。 – 2011-12-29 05:36:23

+0

你尝试过什么吗?我不确定我是否完全理解,如果你选择了parentid = 0,它不会返回0,1,2,如果你选择1,它会返回3?或者你想做递归选择? – Robert 2011-12-29 05:36:45

+0

可能的重复:http://stackoverflow.com/questions/1136041/sql-tree-like-query-most-parent-group – 2011-12-29 05:44:10

回答

0

如果这是一个任意的深度层次结构(您希望父代而不是父代),那么您无法直接在SQL中执行此操作。谷歌为“sql分层查询”寻找一些可能的解决方法。

相关问题