|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2011, 04:36 | #1 |
PHP
Пользователь
Регистрация: 28.03.2007
Сообщений: 70
|
Древовидная структура
Окончательно убедившись, что в SQL нет конструкции, способной выстроить нормальное дерево (наподобие оракловского connect by prior), пошел нп решитнльный шаг - самостоятельно соорудить нечто подобное
В итоге получилась функция, возвращающая всех детей PHP код:
PHP код:
Головной офис - Бухгалтерия - Головной офис - Отдел маркетинга - Отдел сбыта - Площадка погрузки 1 - Площадка погрузки 2 - Подразделение 2 - Площадка погрузки 1 - Площадка погрузки 2 - Склад - Подразделение 1 - Подразделение 1.1 - Подразделение 1.1 Подразделение 2 Подразделение 3 Подразделение 1 - Подразделение 1.1 - Подразделение 1.1 Подразделение 3 Отдел сбыта - Склад Бухгалтерия Отдел маркетинга Как видите, здесь узлы повторяются, так как просто перебираются все записи по порядку и выюираются их "дети". Никак не могу понять как мне сделать, чтобы и под детьми отображались их дети? Чтобы узлы не дублировались , а ветки строились с учетом подветок, подподветок и т.д. ? |
12.12.2011, 17:38 | #2 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
Покажи структуру таблицы "wc"
there are no limits when you're software engineer
|
12.12.2011, 21:52 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
вообще использование запросов в циклах и рекурсях - оченно плохо.... поймете при больших БД и деревьях. Лучше все делать только с массивами - id элементов таблиц..
|
13.12.2011, 08:52 | #4 |
Форумчанин
Регистрация: 08.11.2010
Сообщений: 593
|
Я конечно не с "яицами", но у меня получилось что-то вроде этого:
Код:
Код:
Код:
Последний раз редактировалось CodeNOT; 13.12.2011 в 08:54. |
16.12.2011, 00:13 | #5 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 91
|
Вот так ещё можно построить рекурсию.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Древовидная структура таблицы в гриде | AK BULLETS | Общие вопросы Delphi | 3 | 21.03.2010 02:51 |
структура | hungry | Общие вопросы C/C++ | 11 | 25.06.2009 20:31 |
структура | Cpluser | Общие вопросы C/C++ | 4 | 16.06.2009 17:42 |
Структура | SL1CK | Общие вопросы C/C++ | 8 | 08.06.2009 21:31 |
структура | cr1mson | Общие вопросы C/C++ | 3 | 14.01.2009 18:08 |