Scusa ma non si capisce bene quello che ti serve.
Il numerino per cui vuoi ordinare è l'ID della medesima colonna, suppongo.
Ma se vuoi manterenere l'ordine di inserimento, evitando di stare a fare cicli di conteggio e rinominazione del numero, al fine di ottenere un numero di riga progressivo e senza interruzioni, puoi usare i CSS e le ordered list.
Codice PHP:
$sql mysql_query("SELECT * FROM tab WHERE posizione < $newnum");
echo 
"[list=1]";
while(
$row mysql_fetch_array($sql)){
$var1 $row['col1'];
$var2 $row['col2'];
$var3 $row['col3'];
    echo 
"[*]$var1 - $var2 - $var3";
}
echo 
"[/list]"
Poi da CSS definisci il tipo di numero della lista come meglio prefersci.