Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 14:43   #1
HaosMan
Новичок
Джуниор
 
Регистрация: 08.11.2009
Сообщений: 1
По умолчанию MySQL запрос

Есть таблица
id menu kod_menu_id

таблица предназначенна для построения неограниченной вложенности структуры меню, т.е. для корневых пунктов третье поле равно 0, а для подпунктов равно id главного пункта.

Написал вот такой запрос
SELECT m1.id, m1.name_menu AS 'name_menu', m2.name_menu as 'name_menu2', m1.kod_menu AS 'kod_menu'
FROM menu AS m1 LEFT OUTER JOIN menu AS m2
ON m1.kod_menu =m2.id

выводит следующее
id name_menu name_menu2 kod_menu
1 menu1 NULL 0
2 menu2 NULL 0
3 menu3 menu1 1
4 menu4 menu2 2
5 fff menu4 4
6 mmm menu4 4


А мне нужно чтобы, было в иерархическом виде т.е. сначало главный пункт menu1, потом за ним его подпункты - menu3, потом второй главный пункт menu2, а далее menu4 - fff и mmm
Можно ли так сделать?
HaosMan вне форума Ответить с цитированием
Старый 08.11.2009, 16:21   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

для неограниченной глубмны вложенности нужно делать рекурсивную ХП (например, в оракле для этих целей есть кляуза запроса connect by)
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос к БД. PHP+MySQL artemavd PHP 3 14.09.2009 02:51
MySQL запрос создать 5.1 iankov SQL, базы данных 2 23.07.2009 20:06
Запрос в MySQL MasterofCDM БД в Delphi 5 03.12.2008 16:58
запрос к mysql wall66 PHP 6 03.11.2008 22:49
запрос в MySQL, Error Teksa БД в Delphi 4 12.10.2007 22:03