crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Хранение дерева в таблице mySQL
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 22.9.2012, 16:23
  NetWorm, глянь вот тут http://club.shelek.ru/view.php?id=57 статьи
"MySQL. Иерархические запросы."
и
"MySQL. Деревья. Добавление материализованного пути к паре id—parent_id."
- вроде как раз об этом
NetWorm Дата 21.9.2012, 20:50
  Вобщем имеется древовидная структура. Пример зал театра.

Основной зал
|-Амфитеатр левая сторона
|-Ряд 01
|-Ряд 02
|-Ряд 03
|-Амфитеатр правая сторона
|-Ряд 01
|-Ряд 02
|-Ряд 03

Вот суть такая. Это можно представить в виде одной таблицы с полями..
id, name, parent

В данном случае она будет выглядеть вот так
id|Name |parent
1|Основной зал |NULL - т.е. самый верхний уровень
2|Амфитеатр левая сторона|1 - ссылка на верхний уровень
3|Ряд 01 |2 - ссылка на "Амфитеатр левая сторона"
4|Ряд 02 |2 - ссылка на "Амфитеатр левая сторона"

Вопрос. Как мне получить данные например Ряд 01 | Основной зал. т.е. получить через Ряд 01 мы можем получить строку Амфитеатр, а через амфитеатр можем получить Основной зал.

Сложность в том что уровней может быть разное количество.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 3:11