материализованные пути
Professor, это не удачный вариант
запрос в цикле это очень плохо
но для частного случая пойдет
но для больших деревьев нужна другая структура и соответственно другая выборка в один запрос
где можно почитать на эту тему? и про запросы в цикле и про другую выборку
вложенные множеста
и другие
http://pyha.ru/forum/topic/823.0
http://phpclub.ru/detail/article/db_tree