Te recomendaria que para no tener que usar 2 consultas en 1 uses limit y order por ejemplo:
Con esta consulta te seleccionaria los nodos 17, 24 y 28 ya que son los que tienen nivel 9 y su distancia no es 0.
A su vez los ordenara por distancia en forma ascendente por lo cual quedarian:
24 - 720
28 - 1159
17 - 1324
y al ponerle LIMIT 1 te devolvera solo 1 fila por lo cual deberia quedar
24 que tiene la distancia 720
Proba aver si te resulta
Salu2