У меня есть набор данных, которые организованы иерархически, которые должны быть способны вырасти до произвольного размера. Мне нужно получить все дерево, но я не могу понять, как это сделать с помощью только SQL. Мое текущее решение - создать временную таблицу и использовать рекурсивную функцию для последовательно обрабатываемых ветвей дерева, а затем сохранить результат во временной таблице, которую я впоследствии запрошу снова, чтобы получить желаемый результат.Рекурсивный запрос MySQL?
Мой вопрос в том, что я делаю, по сути, то, что соединение делает правильно? Построение промежуточной таблицы, а затем запрос результатов. Похоже, что должен быть способ сделать это с помощью объединений, но документация MySQL охватывает только извлечение частей дерева до конечной глубины. Есть ли способ сделать это? Я делаю это на PHP.
MySQL не поддерживает иерархическую/рекурсивную поддержку запросов. –
Аналогичный вопрос, который я задал, может быть полезен: http://stackoverflow.com/questions/2352543/implementing-recursive-comments-in-php-mysql – GSto