Mariadb 10.1.26 рекурсивный запрос

0

Я хотел бы запустить рекурсивный запрос, который получит все объекты, находящиеся в parent_object.

Таблица выглядит так:

id | name | price | parent_object

Я хотел бы собрать всю общую стоимость всех дочерних узлов, находящихся под одним узлом. Поле, которое отвечает за определение того, кто находится под узлом, является parent_node. Я не могу использовать синтаксис WITH, так как 10.2.2 является минимальной версией, которая поддерживает рекурсивные вызовы.

Может кто-нибудь предложить, как я могу решить это в одном запросе? Что вы думаете о скорости?

  • 0
    Если вы хотите «скорость», вы должны использовать более сложную древовидную схему, такую как материализованный путь или транзитивное замыкание .
  • 0
    Вы звоните MariaDB с языка программирования? Если это так, петля может спуститься вниз по слоям дерева. Если нет, то это может быть смоделировано в хранимой процедуре.
Теги:
mariadb
recursion

1 ответ

0
Лучший ответ

Как говорили ребята в комментариях, мне кажется, что мне нужно использовать еще одну расширенную схему дерева, такую как materialized path или transitive closure. Я решил пойти на materialized path.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню