Puedes usar una funcion recurrente :)
Algo así por ejemplo:
Código PHP:
function arbol($ancestro, $nivel) {
$sql = "SELECT * from `aqui` where `ancestro`=$ancestro";
$r = mysql_query($sql);
while ($arr = mysql_fetch_array($r) ) {
for($i=0; $i< $nivel, $i++) echo '-'; //Esto es para "identar" a los hijos!
echo $arr['nombre'].' ';
arbol($arr['id'], $nivel+1); //Esto mostrará los hijos!
}
}
Y la primera llamada sería algo así como
PD: Suponiendo que el que no tiene "ancestro" es 0 :)
Más o menos, algo así podrías hacer :)