У меня есть куча данных, которыми в следующей схеме:Как найти расстояние до корня в структурированных данных дерева MySql?
Id | category | remote_id
-------------------------
Где remote_id ссылается на другой идентификатор в той же таблице.
Как я могу запросить это так, чтобы для каждой записи я мог найти расстояние до корневого элемента, который определен как строка, где идентификаторы и remote_id одинаковы?
В данных данных имеется только один корень.
Можно ли это сделать только через SQL без изменения этой схемы? Или необходимо, чтобы я вытаскивал данные в память в какое-то приложение на стороне сервера и моделировал его как обычное дерево?
Как просмотреть результат? Что делать, если я хотел бы добавить ответ (расстояние до корня) в новый столбец для каждой строки? Сейчас я получаю сообщение об ошибке, в котором говорится, что подзапрос возвращает более 1 строки. –
Также следует упомянуть, что коэффициент ветвления данных не фиксирован. –
Эта процедура определенно не сработает. Идея будет работать либо как процедура или функция, но не как гибрид. –