Se por isso houver muitos níveis arbitrários de aninhamento de categorias, você não poderá pegá-los todos com uma única consulta usando o modelo de esquema 'referência pai'. Você teria que consultar repetidamente os filhos de cada categoria que você encontrou, recursivamente, ou apenas continuar fazendo autojunções cada vez mais longas até que você pegasse os itens mais profundamente aninhados.
Para acesso de consulta única a dados hierárquicos, você terá que procurar formas alternativas de estruturar o esquema, principalmente:
- Conjuntos aninhados :armazena uma ordenação numérica de um passeio recursivo sobre a árvore
- Relação de adjacência :adiciona pares extras de ancestral/descendente à sua pesquisa de filho/pai
Uma ou ambas as abordagens, em um de seus sabores, podem funcionar para você. (Eu geralmente acabo com conjuntos aninhados para que eu obtenha um pedido explícito do primeiro ao último também.)