Здравствуйте!
Задача такая на MySQL запрос.
Преамбула:
Имеется таблица с тремя полями: id, sub_id, name. id — ключевое поле. Эта таблица реализует своими записями дерево (которое растет вниз) следующим образом: корневой элемент дерева имеет sub_id=0, дочерний элемент списка имеет sub_id = id родителя и так далее. Дочерних у каждого элемента может быть несколько.
Задача:
Задан id некого элемента в этом дереве.
Надо наиболее оптимальным способом (одним запросом) выбрать все вышестоящие элементы (всех старших родственников) по заданному id.