por que no agregas a tu tabla una columna mas, que sea la columna del padre,
id, text, idp
cuando comiences tu ciclo, pq es recursivo, necesariamente sacaras a las que tengan en idp como tu valor inicial padre, obteniendo asi un id, y apartir de haya haces una consulta buscando los de ese id como idp, si es numerico puedes hacer todo en una funcion recursiva, por ejemplo
1,padre1,0
2,padre2,0
3,h1p1,1
4,h2p3,1
5,h1,p2,2
asi el padre 1 tiene 2 hijos ,h1p1,h2p3 y el padre 2 solo tiene 1, h1,p2
fijate bien, pero no se si sea eso lo que estes buscando, a mi me ha servido para crear estructuras de arbol apartir de una tabla comun cualquiera.
espero haberte ayudado,

:D