powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / типа циклический запрос
2 сообщений из 2, страница 1 из 1
типа циклический запрос
    #38456135
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет

не знаю как правильно назвать запрос - по-этому выдумал словосочетание циклический запрос

есть такой запрос к трем таблицам page, menu, page_meta =
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
  `page`.`id_page`,`page`.`link`,`page`.`title`,
  `menu`.`id`,`menu`.`parent`,
  '' AS `link_sect`, '' AS `link_subsect`
FROM `page`
LEFT JOIN `menu` USING (`id_page`)   
JOIN (select * 
   FROM `page_meta`  
   WHERE `advice` = 'yes'
) AS `t0` USING (`id_page`)
WHERE `page`.`show` = 'yes'



который возвращает такой результат =


что нужно: так составить вложенные/ый запрос, чтобы по id с parent 0 получить линк с алиасом link_sect, а для id с parent != 0 получить линк с алиасом link_subsect

то есть = сначала получить значения полей id и parent, а потом на основе их получить поле link из той же таблицы menu

такое вообще возможно?
первая мысль - использовать вложенный запрос в FROM = но тут я очень не силен

крайне нужен хелп!
...
Рейтинг: 0 / 0
типа циклический запрос
    #38456164
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
двинул мыслю дальше по пути объединения таблицы самой с собой

запрос =
Код: sql
1.
2.
3.
SELECT c1.link AS link_sect, c2.link AS link_subsect
FROM menu AS c1
LEFT JOIN menu AS c2 ON c2.parent = c1.id


результат =


но как теперь этот запрос вписать в первый запрос
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / типа циклический запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]