Уровень вложенности известен? Если да то можно запросом, если нет, то надо будет обработать результаты запроса в таблице значений или в дереве значений.
Уровень вложенности неизвестен.
(2) Последняя ветка дерева уехала влево после вывода поста.
Похоже да, придется рекурсивно формировать. Думал как-то запросом можно или наборами данных СКД. Похоже что нет.
(4) наборами данных в СКД можно, но это очень замороченно и очень неэффективно по производительности.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший