Вобщем имеется древовидная структура. Пример зал театра.
Основной зал
|-Амфитеатр левая сторона
|-Ряд 01
|-Ряд 02
|-Ряд 03
|-Амфитеатр правая сторона
|-Ряд 01
|-Ряд 02
|-Ряд 03
Вот суть такая. Это можно представить в виде одной таблицы с полями..
id, name, parent
В данном случае она будет выглядеть вот так
id|Name |parent
1|Основной зал |NULL - т.е. самый верхний уровень
2|Амфитеатр левая сторона|1 - ссылка на верхний уровень
3|Ряд 01 |2 - ссылка на "Амфитеатр левая сторона"
4|Ряд 02 |2 - ссылка на "Амфитеатр левая сторона"
Вопрос. Как мне получить данные например Ряд 01 | Основной зал. т.е. получить через Ряд 01 мы можем получить строку Амфитеатр, а через амфитеатр можем получить Основной зал.
Сложность в том что уровней может быть разное количество.