Древо подчиненности средствами Mysql

neuromachine

Новичок
Доброго времени суток.
Есть таблица rows.jpg

Существует ли возможность взять поля элемента, id которого равен 5 (см.вложение) и если его поле.level не равно 0, взять те же данные позиции, id которой равен полю.owner.

Интересует все 1 запросом, или причина почему так не стоит делать.

Спасибо.
 

Gas

может по одной?
возможность существует, left join + if или if + подзапрос при перечислении полей
 

neuromachine

Новичок
Это очень радует, возможно кто-нибудь поделится ссылкой с примером, подобного запроса. Жаль, но еще не очень уверенно себя чувствую с join.
 

prolis

Новичок
Код:
select if(t1.level=0,t1.title, t2.title) as title
from table t1,table t2
where t1.id=5
and t2.id=t1.owner
 

Gas

может по одной?
prolis
только наверное лучше left join, а то для owner=0 (при level=0) inner join не сработает и вернётся пустой результат.
 
Сверху