La función que tendrías que usar es:
mysql_data_seek()
www.php.net/mysql_data_seek
Comentario:
Cita: yo recojo los datos en
$fila = mysql_fetch_array($consulta); donde $consulta es la sentencia SQL
El término está mal empleado .. lo que le pasas como parámetro a tu mysql_fetch_array() es un "resource ID" o dicho en cristiano .. el resultado de la consulta SQL que se ha ejecutado bajo las sentencias SQL que indicastes en tu mysql_query(). Te lo menciono por qué por ejemplo esa función "mysql_data_seek()" se refiere al "resultado" (N registros que obtengas) y no a "sentencias SQL" como tales.
Un saludo,