El problema es que todo el tiempo ejecutas la misma consulta mientras arroje resultados, una y otra vez.
Primero debes hacer la consulta, guardar la referencia y usar la referencia
¡no volver a hacer todo de nuevo!
PDTA: por favor,
lee las normas del foro, ¿para que citaste tu propio mensaje 9 minutos después?
¿Estás tan desesperado? ¿Piensas que todos tenemos el mismo tiempo libre que tú?
No hay necesidad de hacer lo que hiciste, respeta.