У меня есть таблица MySQL, который представляет данные для компонента GUI дерева, вот структура моего стола:Как выбрать всех родителей узла в иерархической таблице mysql?
treeTable (
id INT NOT NULL PRIMARY KEY,
parentId INT,
name VARCHAR(255)
);
parentId
является автореферентным внешним ключом.
Теперь я хочу написать хранимую процедуру, которая получает идентификатор узла и возвращает набор результатов, содержащий этот узел и всех его родителей.
Например, предположим, что моя таблица заполнена с этими данными:
1, null, 'root'
2, 1 , 'level_1'
3, 2 , 'level_2'
Теперь я хочу, чтобы получить все родительские узлы узла 3 (узлы 1 и 2) и возвращает результирующий набор, содержащий все дерево записей. Может ли кто-нибудь помочь мне, пожалуйста?
Посмотрите на эту тему: [иерархическая-данных в MySQL-] [1] [1]: http://stackoverflow.com/questions/1085287/hierarchical-data-in- MySQL – 2012-04-15 13:41:48