![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
CODARZ |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 3.10.2003 Где: Москва Репутация: нет Всего: нет |
Есть несколько таблиц с категориями и подкатегориями товаров series, type, power.
В каждой таблице всего два поля id, name | id | name | 1 Бытовые 2 Промышленные и отдельная таблица со всеми перечисленными моделями со всеми идентификаторами (ссылками) на каждую таблицу с соответствующими именами Series, Type, Power (по идее должны быть 0,1,2 - по уровню вложенности...) | id | name | Series | Type | Power | 924 CDS-1239Z 4 7 4 Необходимо построить дерево. Можно было бы конечно добавить parent поле, но проблема в том что базу менять нельзя, только доставать данные. Пробовал такой способ вывести данные одним запросом через JOIN типа
затем превращал в Materialized Path таким образом
На выводе вот так выходит:
Может можно хотя бы как то свести до подобной структуры? 1 1.1 1.2.3 1.2.7... Или вообще возможен другой способ? Я в ступоре уже опробовал многие методы, но базу менять нельзя :( Это сообщение отредактировал(а) CODARZ - 8.8.2007, 09:47 |
||||||
|
|||||||
CODARZ |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 3.10.2003 Где: Москва Репутация: нет Всего: нет |
Для потомков
![]() Проблема решена таким запросом
И проходом по массиву...
Чтобы определить степень вложенности категории, просто проверяем условия для каждой категории и выводим в соответствии с правилами для каждой (уровень вложенности, отступ от края, плюсик или минусик...) ![]()
Довольно замудренно, но после многих часов издевательства ничего лучшего, более быстрого и рабочего придумать не смог..может у кого ещё были варианты? ![]() Это сообщение отредактировал(а) CODARZ - 8.8.2007, 09:53 |
||||||
|
|||||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |