14.01.2007, 23:39
общий
это ответ
доброе время суток, Golden Spider
ужас как сложно... ) а мануалы по проектированию в реляционных субд вам не попадались ? ;)
или это особенность программного кода, который работает с этой структурой ?
так или иначе - попробуйте вариант с перепроектированием модели, ну, к примеру, добавьте дополнительную вспомогательную таблицу, вообщем решение походит на вот это:
create table cats(
id int unsigned not null auto_increment,
parent int unsigned not null default 0,
title varchar(50)
);
create table test(
id int unsigned not null auto_increment,
title varchar(50)
);
create table cats_test(
cats_test_id int unsigned not null auto_increment,
test_id int not null,
cats_id int not null
);
далее, если нам нужно добавить ассоциацию группы котов )) к какой-либо записи из test, делаем так:
insert into cats_test_id values(0, 1, 1);
потом ещё кот
insert into cats_test_id values(0, 1, 2);
а потом ещё стадо котов )))
insert into cats_test_id values(0, 1, 3);
insert into cats_test_id values(0, 1, 4);
insert into cats_test_id values(0, 1, 5);
и так сколько угодно котов можно ассоциировать с записью в таблице test
ну и селект по такой таблице делать - одно удовольствие -
select count(*) from cats_test where test_id=258;
так вы посчитаете количество котов, которые должны быть ассоциированы с первой записью таблицы test ^_^
с уважением, удачи