MySQL: как найти листья в конкретном узле
Я знаю, что такие добрые вопросы публиковались здесь много раз, например:Java путь
У меня есть огромное количество данных (150k +) в стандартной схеме дерева (,,)id
parent_id
some_data
Вопрос: Как получить листья для данного node_id?
Структура таблицы:
CREATE TABLE `DATA_TREE` (
`ID` int(11) NOT NULL,
`PARENT_ID` int(11) NOT NULL,
`DATA` varchar(45) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID_UNIQUE` (`ID`),
KEY `fk_DATA_TREE_1_idx` (`PARENT_ID`),
CONSTRAINT `fk_DATA_TREE_1` FOREIGN KEY (`PARENT_ID`) REFERENCES `DATA_TREE` (`ID`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf
База данных:MySQL 5.1.61