2016-04-19 5 views
2

Может кто-то, пожалуйста, помогите мне с моим запросом. Я в настоящее время работаю с выбором всех данных из таблиц, с помощью которых я хотел отображать все поля, связанные с другими полями, используя рекурсивный запрос.SQL, рекурсивный запрос

Моя таблица является

enter image description here

У меня есть сам запрос, но я does'nt выход все связаны и все подключенные волокна мой запрос

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

Просто спросите, как мне удастся вывести оба подключенных объекта clos_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