Transformar resultado do banco de dados em matriz

Acabei de fazer a parte de atualização / adição / exclusão da maneira "Tabela de fechamento" de organizar dados hierárquicos de consulta que são mostrados na página 70 neste compartilhamento de slides:http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back

Meu banco de dados fica assim:

Categorias da tabela:

ID         Name
1          Top value
2          Sub value1

Categoria da tabela

child     parent     level
1          1         0
2          2         0  
2          1         1  

No entanto, tenho um pequeno problema ao recuperar a árvore completa como uma matriz multidimensional a partir de uma única consulta.

Aqui está o que eu gostaria de voltar:

 array (

 'topvalue' = array (
                     'Subvalue',
                     'Subvalue2',
                     'Subvalue3)
                     );

 );

Atualizar: Encontrei este link, mas ainda tenho dificuldade em convertê-lo em uma matriz:http://karwin.blogspot.com/2010/03/rendering-trees-with-closure-tables.html

Update2: Consegui adicionar profundidade a cada uma das categorias agora, se isso puder ajudar em alguma coisa.

questionAnswers(5)

yourAnswerToTheQuestion