¿No crees que seria mas facil añadirle un campo mas a la tabla llamado, por ejemplo, posicion que determine su posicion a la hora de visualizar los datos?
Por ejemplo:
TBLCampos
ID Nombre Pos
1 Categoria 3
2 Categoria 1
3 Categoria 2
Luego no tienes mas que hacer un Select ID, Nombre FROM TBLcampos ORDER BY Pos
Puede que esto no sea lo que quieras, en caso de que no sea asi, deberias preguntarlo en el foro correspondiente a
Bases de Datos.
Un saludo