É possível, mas você precisa alterar a estrutura do banco de dados; uma vez que as alterações são feitas, você pode recuperar uma árvore de qualquer profundidade em uma consulta. As consultas são um pouco mais complexas, mas ainda são bastante diretas.
- Armazenamento de dados hierárquicos em um banco de dados (SitePoint) - este artigo é passo a passo, muito claro.
- Gerenciando dados hierárquicos no MySQL - não tão claro quanto o acima.