Лучшее решение для дерева - это дерево
Спасибо, Сергей. Заюзал пакет от kalnoy. Тут ты прав. Единственное, что долго не мог понять, почему во всех рассказах о nested set обход корневого элемента начинается с нуля, а у меня с единицы. Но видимо, так и должно быть. То есть левая позиция 0, а правая, разумеется, зависит от количества вложенных элементов и какой это элемент по списку