Привет всем.
Помогите пожалуйста составить запрос на mysql.
Таблица с данными:
CREATE TABLE `rubriki` (
`id_rubrik` int(11) unsigned NOT NULL auto_increment,
`id_podrubrika` int(11) unsigned default NULL,
`glubina_rubriki` int(2) unsigned default NULL,
`nasvanie_rubriki` varchar(250) NOT NULL default \'\',
PRIMARY KEY (`id_rubrik`)
) TYPE=MyISAM AUTO_INCREMENT=5;
INSERT INTO `rubriki` VALUES (1, 0, 1, \'Igrushki i podarki\');
INSERT INTO `rubriki` VALUES (2, 1, 2, \'Knigi\');
INSERT INTO `rubriki` VALUES (3, 1, 2, \'Kalendari\');
INSERT INTO `rubriki` VALUES (4, 0, 1, \'Tekctil\');
INSERT INTO `rubriki` VALUES (5, 4, 2, \'Jeansi\');
Описание:
id_rubrik запоминает ид рубрики
id_podrubrika запоминает ид рубрики под котороj она находится.
glubina_rubriki показyвает уровни глубинy рубрик, может быт *
nasvanie_rubriki - понятно.
Нужен следуещей запрос:
Игрушки и подарки
- Книги
- Календари
Текстил
- Джинсы
Количество и глубина рубрик может быть больше.
Как можно сделать, чтобы запрос динамически сам проверял и распроделял правильно рубрики по уменшению.
Я где то видел что такие запросы делают с „self join“, но к сожалению у меня нет опыта. Может как ещё подругому можно.
Зарание спасибо.