Иерархический запрос должен тянуть детей, родителей и братьев и сестер

Теперь могу получить данные, но мне интересно, есть ли лучший способ оптимизировать запрос для больших наборов данных.

http://sqlfiddle.com/#!4/0ef0c/5

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

Org1 - это организация верхнего уровня, но она может иметь или не иметь нулевого родителя.

По сути, я делал запросы вверх и вниз, чтобы вытащить дочерних и родительских элементов, но кажется, что получить братьев и сестер можно, только добавив другой запрос. Наконец-то добрался до другого запроса с помощью друга, но его очень мало для больших наборов данных (4-5k операций).

Любое понимание будет с благодарностью.

Ответы на вопрос(2)

Ваш ответ на вопрос