Автор Тема: Помогите пожалуйста составить запрос на mysql  (Прочитано 2963 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hong

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.hong.de
Привет всем.

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

Зарание спасибо.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28