Para cambiar el orden de los campos de una tabla simplemente basta con ejecutar la siguiente secuencia en mysql
ALTER TABLE nombre_tabla MODIFY COLUMN nombre_columna tipo(longitud) AFTER nombre_columna;
En vez de AFTER se puede utilizar FIRST para que lo coloque primero
Fuente: http://tripleclic.blogspot.com/2009/02/reordenar-campos-en-tablas-mysql.html