테이블이 (id, parent_id, data)
인데, 여기에서 parent_id
은 동일한 테이블의 다른 행을 가리 킵니다 (또는 null입니다).DB에서 트리의 모든 조상/자손을 가져 오는 쿼리?
특정 ID와 특정 ID (2) 모든 후손 (1) 모든 조상을 조회하는 표준 방법이 있나요?
나는 또한 DBIx::Class
에서이 작업을 수행하고 있으므로 해당 모듈 (또는 다른 일부)을 사용하는 가장 편리한 방법이 있다면 그에 대해서도 듣고 싶습니다.
편집 : 명확히 - 모든 부모 = 모든 조상, 모든 어린이 = 모든 자손.
부모/자녀 또는 모든 조상/자손? 또한, 어떤 SQL의 맛을 사용하고 있습니까? –
다소 불가지론적인 SQL을 찾고 있습니다. 우리의 개발 db는 SQLite이지만, 아마도 MySQL이 될 것입니다. – Carl
또한보십시오 http://en.wikipedia.org/wiki/Nested_set_model – reinierpost