sql >> Base de Datos >  >> RDS >> Mysql

order by no funciona correctamente con dos campos

Este es su order by :

ORDER BY  transType = 'I',
          transDate

La expresión transType = 'I' es una expresión booleana. Cuando se interpreta como un número entero, "0" es falso y "1" es verdadero. Por lo tanto, los valores falsos aparecen primero en la ordenación, luego los valores verdaderos.

Solo desea ordenar de forma descendente:

ORDER BY  (transType = 'I') DESC,
          transDate