filon
Новичок
Дерево трехуровневое.
Привет!
Я тут новенький, так что сильно не ругайте за тупизм =)
Есть пять полей в БД.
Надо вывести дерево но при этом каждый уровень вначале сортировать по полю POSITION.
Кто что помет посоветовать?
ID - порядковый номер
PID - связующий id (parent_id)
LEVEL - уровень вложения
POSITION - позиционирование, сортировка по данному полю.
Если кому нужно - дамп таблицы.
Привет!
Я тут новенький, так что сильно не ругайте за тупизм =)
Есть пять полей в БД.
Код:
| ID | PID | LEVEL | POSITION | NAME |
Кто что помет посоветовать?
ID - порядковый номер
PID - связующий id (parent_id)
LEVEL - уровень вложения
POSITION - позиционирование, сортировка по данному полю.
Если кому нужно - дамп таблицы.
Код:
CREATE TABLE IF NOT EXISTS `dle_categories` (
`id` int(3) NOT NULL auto_increment,
`pid` int(3) NOT NULL,
`level` int(3) NOT NULL,
`name` varchar(255) NOT NULL,
`position` varchar(5) NOT NULL,
`icon` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `dle_categories` (`id`, `pid`, `level`, `title`, `position`, `icon`) VALUES
(1, 0, 0, 'Вентиляция', '2', 'none.gif'),
(2, 1, 1, 'Воздуховоды', '1', 'none.gif'),
(3, 1, 1, 'Компактные приточно-вытяжные установки', '4', 'none.gif'),
(4, 1, 1, 'Многозональные вентиляторы', '2', 'none.gif'),
(5, 10, 2, 'Вытяжные вентиляторы', '3', 'none.gif'),
(6, 2, 2, 'Трубопроводы', '1', 'none.gif'),
(7, 2, 2, 'вытяжная установка ', '2', 'none.gif'),
(8, 0, 0, 'Кондиционирование', '2', 'none.gif'),
(9, 8, 0, 'Системы кондиционирования', '1', 'none.gif'),
(10, 8, 0, 'Канальные полупромышленные кондиционеры', '2', 'none.gif'),
(11, 0, 0, 'Противопожарное оборудование', '4', 'none.gif'),
(12, 0, 0, 'Тепловое оборудование', '5', 'none.gif'),
(13, 0, 0, 'Отопление', '3', 'none.gif'),
(14, 0, 0, 'Холодоснабжение', '6', 'none.gif'),
(15, 0, 0, 'Автоматика', '7', 'none.gif'),
(18, 0, 0, 'Спец. исполнение', '8', 'none.gif'),
(16, 1, 2, 'xxxxx', '8', '');