Hola altex:
Te habrás dado cuenta que el ORDER BY simple no te sirve, aun utilizando DESC
Código MySQL:
Ver original+-------+
| campo |
+-------+
| -1 |
| 0 |
| 1 |
+-------+
+-------+
| campo |
+-------+
| 1 |
| 0 |
| -1 |
+-------+
Sin embargo, hay una manera en que puedes hacer esto... en realidad lo que quieres hacer seria que cuando el valor del campo sea -1 se comporte como si fuera un número más grande que 1, para que se posiciones después del uno... esto lo puedes hacer así:
Código MySQL:
Ver original+-------+
| campo |
+-------+
| 0 |
| 1 |
| -1 |
+-------+
Lo que haces es "convertir" los registros con -1 a un 2, para que se ordenen después de los 0's y los 1's... creo que esto te debe servir.
Saludos
Leo.