Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как выбрать товары из текущей категории и подкатегорий?

Сообщения:  [1-10]   [11-15] 

 
 автор: Trianon   (27.05.2008 в 01:29)   письмо автору
 
   для: 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

как-то так...

   
 
 автор: Hamilion   (26.05.2008 в 14:57)   письмо автору
 
   для: Trianon   (21.05.2008 в 18:52)
 

Переделал свою базу под NESTED SETS, как теперь мне ответить на вопрос темы?

   
 
 автор: Axxil   (22.05.2008 в 17:33)   письмо автору
 
   для: Anatoly_ua   (22.05.2008 в 14:46)
 

Нашёл отличное решение.
http://blog.azazel.org.ua/2008/01/14/nested-sets/
Просто и ничего лишнего. Всё, что ещё может понадобится (если вообще понадобится) можно доделать самостоятельно. Легко понимается, изменяется, интегрируется куда угодно (за 20 минут воткнул в свой проект, где используется самописный драйвер баз).

Короче, надо брать :)

   
 
 автор: Anatoly_ua   (22.05.2008 в 14:46)   письмо автору
 
   для: Axxil   (22.05.2008 в 14:16)
 

На самом деле все эти дополнительные возможности лежат в дополнительных файлах, т.е. если вы их не используете, то они и не грузятся. Единственное, что в качестве драйвера к БД ему нужен DB, MDB или MDB2, ну и все PEAR библиотеки используют PEAR класс (расширяют его). Но я не встречал еще класса для работы с nested sets, которые бы не использовали какой-нибудь внешний драйвер к БД

   
 
 автор: Axxil   (22.05.2008 в 14:21)   письмо автору
 
   для: Hamilion   (22.05.2008 в 12:34)
 

Сенкс, посмотрим.

   
 
 автор: Axxil   (22.05.2008 в 14:16)   письмо автору
 
   для: Anatoly_ua   (22.05.2008 в 13:16)
 

PEAR мне не нравится из-за ненужной громозкости библиотек. Для любого чиха там универсальных монстров пишут.
А с этим пакетом как? Не сильно громоздкий? (пока нет времени посмотреть, а то сам бы конечно разобрался)

> несколько вариантов вывода данных...
вот-вот ;-) зачем они нужны, эти несколько вариантов?

По сути для дерева надо 3 операции

Добавление узла/ветки
Удаление узла/ветки
Перемещение/копирование узла/ветки

   
 
 автор: Anatoly_ua   (22.05.2008 в 13:16)   письмо автору
 
   для: Axxil   (22.05.2008 в 11:35)
 

Я работаю с PEAR DB_NestedSet
Есть практически все возможные операции с деревом: перемещение, копирование узлов, несколько вариантов вывода данных...
http://pear.php.net/manual/en/package.db_nestedset.php

   
 
 автор: Hamilion   (22.05.2008 в 12:34)   письмо автору
 
   для: Axxil   (22.05.2008 в 11:35)
 

Нашел вот это http://php.russofile.ru/ru/authors/sql/nestedsets01, но не знаю насколько она удобная

   
 
 автор: Hamilion   (22.05.2008 в 12:33)   письмо автору
 
   для: Trianon   (22.05.2008 в 11:18)
 

Вот так работает.

   
 
 автор: Trianon   (22.05.2008 в 11:54)   письмо автору
 
   для: Axxil   (22.05.2008 в 11:35)
 

Да я, собственно, не эксперт...

   

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования