2016-04-19 20 views
2

誰かが私のクエリを助けてくれますか?私は現在、再帰クエリを使用して他のフィールドに接続しているすべてのフィールドを表示したいテーブルからすべてのデータを選択しています。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 [email protected] 

enter image description here

だけですdoes'nt接続されたclosure_idと接続されたファイバーの両方を出力する方法を教えてください。いくつかの助けてください。

+0

人々はフィドルにそれをコピーすることができますので、プレインテキストではなく画像としてあなたのテーブルを投稿してください。 – Barmar

+0

サンプルデータを使用してsqlfiddleを作成してください。 – Barmar

+0

あなたが尋ねていることは本当にわかりませんが、おそらく自分自身でテーブルに参加する必要があります。 – Barmar

答えて

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