вот нашел по Nested Set, тут можно делать многое одним запросом. http://www.getinfo.ru/article610.html