У меня есть набор данных, которые организованы иерархически, которые должны иметь возможность расти до произвольного размера. Мне нужно получить все дерево, но я не могу понять, как это сделать с помощью только SQL. Мое текущее решение – создать временную таблицу и использовать рекурсивную функцию для последовательно обрабатываемых ветвей дерева, а затем сохранить результат во временной […]
У меня есть список: array( array(id=>100, parentid=>0, name=>'a'), array(id=>101, parentid=>100, name=>'a'), array(id=>102, parentid=>101, name=>'a'), array(id=>103, parentid=>101, name=>'a'), ) но путь больше, поэтому мне нужен эффективный способ превратить это в дерево вроде такой структуры: array( id=>100, parentid=>0, name=>'a', children=>array( id=>101, parentid=>100, name=>'a', children=>array( id=>102, parentid=>101, name=>'a', id=>103, parentid=>101, name=>'a', ) ) ) Я не могу использовать […]
Я должен построить дерево, которое будет содержать около 300 узлов внутри него. У дерева нет ограничений глубины. Таким образом, он может иметь 3 или 15 уровней. Каждый узел может иметь неограниченное количество детей. Приоритет заключается в том, чтобы получить полное дерево / поддерево быстрее, насколько это возможно, но мне также нужно добавлять узлы или перемещать […]
Я пытаюсь создать дерево нестандартного списка из моей базы данных в PHP и MySQL. У меня есть массив объектов страницы, которые я возвращаю из db. Каждый объект страницы имеет атрибут parent_id, который имеет значение null, если у него нет родителя. Вот как выглядят объекты страницы: page object id title parent_id Если возможно, я хотел бы […]