|
|
|
| Приветствую! помогите пожалуйста решить следующую задачу.
ситуация такая - существует 3-х уровевый каталог сайтов, сайты могут закрепляться только за самым нижним уровнем каталога (3-им), надо узнать сколько сайтов содержится в данной ветке каталога, зная id каталога 1-ого или второго уровня. Один сайт может одновременно числиться не больше чем в 5 категориях.
таблицы со следующими структурами:
create table objects ( #таблица сайтов
object_id int(11) not null auto_increment,
description text,
name tinytext,
url tinytext,
primary key (object_id));
create table category ( #таблица категорий
category_id int(11) not null auto_increment,
name tinytext,
description text,
parent_id int(11),#id родительского каталога, для каталогов верхнего уровня равен 1
primary key(category_id))
create table object_category (#таблица отношений сайтов к категориям.
object_category_id int(11) not null auto_increment,
object_id int(11),
category_id int(11),
primary key (object_category_id))
|
очень надеюсь на вашу помощь. спасибо. | |
|
|
|
|
|
|
|
для: Senegal
(14.10.2007 в 07:58)
| | А нельзя изменить структуру таблицы object_category, добавив вторичный ключ object_id - и подсчитывать и удалять целую ветку будет гораздо проще. | |
|
|
|