【发布时间】:2015-03-08 03:38:28
【问题描述】:
我有一张桌子。假设它有 2 列。 第 1 列是 Id,第 2 列是从属 ID 如果我想知道,所有依赖于 ID 的 ID。这种依赖可以是传递的。
即,如果 Id1 依赖于 Id2,而 Id3 依赖于 Id1。 那么如果我希望所有依赖于 ID2 的 tesult 都应该是 Id2 和 Id1。
为此,我必须向 mysql 发起多个查询,直到获得 nullSet。
即
Select Id where dependentID='ID2';
这将给出一组。然后,我将不得不对上述查询输出的 ID 集递归地触发上述查询。 我可以以某种方式仅在一个查询中执行此操作,即只有一个 I/O,还是有比上述方法更好的方法?
我使用的数据库是MYSQL。
【问题讨论】:
-
查看问题stackoverflow.com/questions/16513418/… 和stackoverflow.com/questions/20215744/…。也许那里可能会有一些可能有帮助的讨论。博文guilhembichot.blogspot.com/2013/11/… 也可能有帮助