powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Иерархический запрос
6 сообщений из 6, страница 1 из 1
Иерархический запрос
    #32970834
sergey_gr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица emp с полями
id name emp_id
1 иванов null
2 петров 1
3 сидоров 1
4 соколов 2
В оракле можно составить иерархический запрос просто
select id, name
from emp
connect by prior emp_id=id
start with id=4
Результат
rowid id name
1. 4 соколов
2. 2 петров
3. 1 иванов

как такое получить в MySQL, не очень силен в MySQL, но очень нужно
...
Рейтинг: 0 / 0
Иерархический запрос
    #32970903
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey_grесть таблица emp с полями
id name emp_id
1 иванов null
2 петров 1
3 сидоров 1
4 соколов 2
В оракле можно составить иерархический запрос просто
select id, name
from emp
connect by prior emp_id=id
start with id=4
Результат
rowid id name
1. 4 соколов
2. 2 петров
3. 1 иванов

как такое получить в MySQL, не очень силен в MySQL, но очень нужно
В MySQL'е нет подобных конструкций для работы с древовидными структурами как в Оракле.
Но я видел примеры запросов на SQL, которые вытаскивали данные в виде дерева, но это опять же в Оракле. В MySQL не проверял сработает такое или нет.
...
Рейтинг: 0 / 0
Иерархический запрос
    #32971040
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос такого типа выводит всех потомков и их родителей
Код: plaintext
1.
2.
3.
4.
Select a.name "child", b.name "parent"
From catalog a right join catalog b
on a.emp_id=b.id
where a.name is not null
...
Рейтинг: 0 / 0
Иерархический запрос
    #32971055
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найти всех детей:
Код: plaintext
1.
2.
3.
4.
Select b.name "child"
From catalog a right join catalog b
on a.emp_id=b.id
where a.name is null
...
Рейтинг: 0 / 0
Иерархический запрос
    #32972671
sergey_gr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем, кто откликнулся
...
Рейтинг: 0 / 0
Иерархический запрос
    #32973903
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nested sets
другой способ
------------------
да пребудет с вами гугл!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Иерархический запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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