lo que sucede es que tienes el bucle que numera, dentro del bucle que itera los resultados...
por ende siempre te repite el bucle anidado tantas veces como registro stengas...
¿solución??
simple, no uses un segundo bucle... con el primero basta, solo que declara una variable antes del bucle en cero, y esa misma vas usando para imprimirla...
eso si, no olvides incrementarla en cada vuelta antes de cerrar el bucle... (: