У меня есть таблица users_entities, она содержит пользователей, их сущности и их зависимые объекты. Как это.Рекурсивная Sybase Select
|user | entity | dependant entity|
----------------------------------
| 122 | 746414 | null |
| 122 | 746410 | 746414 |
| 122 | 746405 | 746414 |
| 333 | 746403 | 746405 |
Так, с
select entity from users_entities where user = 122
я получаю: 706414, 706410 и 746405.
Все лиц, в которых 122 отвечает, но я также должен показать все объекты, которые зависят от этих объектов. Таким образом, я также должен показать 746403, потому что это зависит от 746405.
Это древовидная структура
74614
|
746405
|
746403
Я полагаю, что я должен сделать рекурсивный выбрать, но я не могу это сделать. Можно ли это сделать с помощью одного выбора? Или мне нужно будет выполнить функцию или хранимую процедуру? Благодарю.
Редактировать О, я забыл. Они могут быть несколькими уровнями иждивенцев.
Вы можете иметь несколько уровней иждивенцев? – sgeddes
@sgeddes Да, я могу иметь несколько уровней иждивенцев. Извините, я забыл эту часть. – user3063952