У меня есть таблица (id, parent_id, data)
, где parent_id
указывает на другую строку в одной таблице (или равна нулю).Запросы, чтобы получить всех предков/потомков дерева в db?
Существует ли стандартный способ запроса (1) всех предков определенного идентификатора и (2) всех потомков определенного идентификатора?
Я тоже делаю это в DBIx::Class
, поэтому, если есть самый удобный способ сделать это с помощью этого модуля (или другого), я тоже хотел бы услышать об этом.
EDIT: уточнить - все родители = все предки, все дети = все потомки.
Просто родители/дети или все предки/потомки? Кроме того, какой вкус SQL вы используете? –
Глядя, чтобы быть агностиком SQL; наша разработка db - SQLite, но производство, вероятно, будет MySQL. – Carl
См. Также http://en.wikipedia.org/wiki/Nested_set_model – reinierpost