Forum Webscript.Ru

Общие => Базы данных => Тема начата: Hong от 22 Февраля 2006, 01:57:59

Название: Помогите пожалуйста составить запрос на mysql
Отправлено: Hong от 22 Февраля 2006, 01:57:59
Привет всем.

Помогите пожалуйста составить запрос на 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“, но к сожалению у меня нет опыта. Может как ещё подругому можно.

Зарание спасибо.
Название: Помогите пожалуйста составить запрос на mysql
Отправлено: for_i_0 от 22 Февраля 2006, 07:23:01
Работа с MySQL. Деревья (http://phpclub.ru/detail/article/2002-06-03)

Хрпнение деревовидных структур в Базах Данных (http://phpclub.ru/detail/article/db_tree)