SQL,递归查询

时间:2016-04-19 02:37:40

标签: mysql sql

有人可以帮我解决我的问题吗?我目前正在选择表中的所有数据,我希望使用递归查询显示连接到其他字段的所有字段。

我的表是

enter image description here

我有自己的查询,但我没有输出所有连接和所有连接的光纤我的查询

select closure_id, fiber_id , @pv:=fiber_id as 'fiber_id2' 
from 
    (select * from tbl_map_closure_fiber order by closure_id) a
join
    (select @pv:=1)tmp

where closure_id=@pv

enter image description here

请问我怎么能设法输出连接的closure_id和连接光纤。请一些帮助。

1 个答案:

答案 0 :(得分:0)

您需要将表连接到自身以配对相关的行。

select t1.fiber_id, t2.fiber_id as fiber_id2
from tbl_map_closure_fiber AS t1
join tbl_map_closure_fiber AS t2
on t1.fiber_id = t2.closure_id

http://sqlfiddle.com/#!9/3f83ee/2