ник: Vik
Pasat, уточните задачу.
1. Нужно вывести отдельными записями всех "родителей" (до самого старшего/древнего) конкретного "ребенка" (одного). Поскольку имеет место одна ветка, запрос отрабатывается через функцию, подобную последней из предложенных мною.
2. Необходимо проверить, является ли этот "родитель" законным родителем конкретного "ребенка". (см. последнюю функцию)
3. Нужно получить отдельными записями всех "родителей" для всех "детей" , при этом, если родитель имет нескольких "детей", в том числе в разных поколениях, должны быть выведены все записи по паре предок/потомок (или только для потомков последнего поколения и всех их предков?). Поскольку заранее неизвестно максимальное количество поколений и количество записей в результирующим наборе будет превышать исходный, на мою точку зрения, без временной таблицы, заполняемой функцией, здесь не обойтись.
4. Еще что-то.
Подный роддом...