Pero los ID de los registros deben de ser números enteros, y además no deberías usarlos para ordenar desde luego. Lo único que tienes que hacer es hacer la consulta adecuada y ya te salen ordenados no todo ese lío.
Código SQL:
Ver originalSELECT num, codigo FROM tabla ORDER BY codigo
¿Por qué no lo haces así?
Si lo quieres es que salgan luego del 1 al 5 por ejemplo simplemente haz un contador y por cada uno que imprimes suma uno al contador y ya está.