Ho una tabella con un campo 'posizione' in cui viene inserito un numero per poi visualizzare i record nell'ordine voluto.

Ora succede che per vari motivi si possono formare dei buchi o salti nella numerazione, ad es:

1,2,3,8,10,24,56 etc...

sto facendo uno script per rimetterli a posto ed ottenere come risultato:

1,2,3,4,5,6,7 ....

siccome sto procedendo prima con una SELECT e poi con UPDATE dentro un ciclo while non è che esiste la possibilità di farlo con un'unica query in MySQL senza fare tanti giri in php?

Grazie