Как найти все идентификаторы детей рекурсивно?

Для первых переменных Windows:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket

, чтобы запустить сервер в режиме отладки:

%TOMCAT_HOME%/bin/catalina.bat jpda start

Для первых экспортных переменных unix:

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket

и запустить сервер в режиме отладки:

%TOMCAT_HOME%/bin/catalina.sh jpda start
15
задан Yoh Deadfall 24 August 2017 в 14:35
поделиться

3 ответа

Вы, вероятно, могли бы сделать это с помощью хранимой процедуры, если это для вас вариант.

В противном случае вы можете не может сделать это с помощью одного sql-оператора.

В идеале вы должны делать рекурсивные вызовы для обхода дерева из вашей программы

1
ответ дан 30 November 2019 в 21:46
поделиться

Для этого есть два основных метода: списки смежности и вложенные списки. Взгляните на Управление иерархическими данными в MySQL .

У вас есть список смежности. Нет способа рекурсивно захватить всех потомков с помощью одного оператора SQL. Если возможно, просто возьмите их все и сопоставьте в коде.

Вложенные наборы могут делать то, что вы хотите, но я стараюсь избегать этого, потому что стоимость вставки записи высока и подвержена ошибкам.

16
ответ дан 30 November 2019 в 21:46
поделиться

Ваш вопрос кажется немного неточным. Почему вы хотите, чтобы они были, и что вы имеете в виду, говоря «в дереве»?

Таблица, которая у вас есть, IS (реляционный способ представления) дерева.

-1
ответ дан 30 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: