Te lo he explicado:
Cita: Una ejecución de una función mysql_fetch_xxx() obtiene el registro (en un objeto, array, row o como lo uses) y "MUEVE" el puntero una posición adelante en el resultado de tu consulta (record-set) ...
Por lo tanto .. lo que debes (si quieres usar la estructura que estas usando en tu código) es Mover el puntero una posición atras en tu "record-set" ...
Ahí te explico como funciona mysql_fetch_xxx() Lo que hace .. Por eso ya te he dicho que tu solución es usar mysql_data_seek() ...
En fin .. prueba a usar la función donde te dije (antes de tu while() .. ) .. Si te fijas en el manual de PHP .. veras que parámetro acepta .. así q si no entiendes la teoría .. prueba y observa.
Un saludo,