|
|
|
|
|
для: Hamilion
(26.05.2008 в 14:57)
| |
SELECT c0.name AS catname, prods.*
FROM cats AS c1
LEFT JOIN cats AS c0 ON c0.la >= c1.la AND c0.lb < c1.lb
JOIN prods ON prods.catid = c0.catid
WHERE c1.catid = $catid
|
как-то так... | |
|
|
|
|
|
|
|
для: Trianon
(21.05.2008 в 18:52)
| | Переделал свою базу под NESTED SETS, как теперь мне ответить на вопрос темы? | |
|
|
|
|
|
|
|
для: Anatoly_ua
(22.05.2008 в 14:46)
| | Нашёл отличное решение.
http://blog.azazel.org.ua/2008/01/14/nested-sets/
Просто и ничего лишнего. Всё, что ещё может понадобится (если вообще понадобится) можно доделать самостоятельно. Легко понимается, изменяется, интегрируется куда угодно (за 20 минут воткнул в свой проект, где используется самописный драйвер баз).
Короче, надо брать :) | |
|
|
|
|
|
|
|
для: Axxil
(22.05.2008 в 14:16)
| | На самом деле все эти дополнительные возможности лежат в дополнительных файлах, т.е. если вы их не используете, то они и не грузятся. Единственное, что в качестве драйвера к БД ему нужен DB, MDB или MDB2, ну и все PEAR библиотеки используют PEAR класс (расширяют его). Но я не встречал еще класса для работы с nested sets, которые бы не использовали какой-нибудь внешний драйвер к БД | |
|
|
|
|
|
|
|
для: Hamilion
(22.05.2008 в 12:34)
| | Сенкс, посмотрим. | |
|
|
|
|
|
|
|
для: Anatoly_ua
(22.05.2008 в 13:16)
| | PEAR мне не нравится из-за ненужной громозкости библиотек. Для любого чиха там универсальных монстров пишут.
А с этим пакетом как? Не сильно громоздкий? (пока нет времени посмотреть, а то сам бы конечно разобрался)
> несколько вариантов вывода данных...
вот-вот ;-) зачем они нужны, эти несколько вариантов?
По сути для дерева надо 3 операции
Добавление узла/ветки
Удаление узла/ветки
Перемещение/копирование узла/ветки | |
|
|
|
|
|
|
|
для: Axxil
(22.05.2008 в 11:35)
| | Я работаю с PEAR DB_NestedSet
Есть практически все возможные операции с деревом: перемещение, копирование узлов, несколько вариантов вывода данных...
http://pear.php.net/manual/en/package.db_nestedset.php | |
|
|
|
|
|
|
|
для: Axxil
(22.05.2008 в 11:35)
| | Нашел вот это http://php.russofile.ru/ru/authors/sql/nestedsets01, но не знаю насколько она удобная | |
|
|
|
|
|
|
|
для: Trianon
(22.05.2008 в 11:18)
| | Вот так работает. | |
|
|
|
|
|
|
|
для: Axxil
(22.05.2008 в 11:35)
| | Да я, собственно, не эксперт... | |
|
|
|
|