Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Иерархия каталогов сложные запросы к БД 
:(
    Опции темы
supercelt
Дата 29.11.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Иерархия каталогов сложные запросы к БД

Помогите пожалуйста составить иерархию. Постараюсь подробно всё описать что нужно. 

2 случая.

Первый:

Есть таблица sections 

id   title
---+-------
1    one
2    two
3    three

Есть таблица categories

id   title   section
---+-------+---------
1    one_c        1
2    two_c        1
3    three_c      2
4    four_c       1
5    five_c       2

И есть таблица content

id   title   text   sectionid   catid
---+-------+------+-----------+-------
1     t1     tttt      1         1
2     t2     tttt      1         2
4     t4     tttt      2         5
5     t5     tttt      1         1

1. Нужно построить иерархию секций. В этом случае надо сделать вот так:

one              #(это секция)
--one_c          #(это категория)
--two_c          #(это категория)
--four_c         #(это категория)
two              #(это секция)
--three_c        #(это категория)
--five_c         #(это категория)
three            #(это секция)

А вот случай 2:

one (3)              #(это секция) (в скобочках подсчитать сколько категорий в данной секции)
--one_c (2)         #(это категория) (в скобочках подсчитать сколько контента в данной категории)
--two_c (1)         #(это категория)
--four_c (0)        #(это категория)
two (2)             #(это секция)
--three_c (0)        #(это категория)
--five_c (1)        #(это категория)
three (0)           #(это секция)

PM   Вверх
fridkaratel
Дата 12.12.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 22.10.2007
Где: Error connect to MySQL Da...

Репутация: нет
Всего: нет



Варианты:
- Использовать nested sets, если дерево меняется не часто
- Использовать деревья с указанием родителей по типу каталога, т.е. Parents = "0.1.3.5.8.9"
- Количество детей у родителя обновлять автоматически при добавлении/удалении/перемещении ребёнка...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.