Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ordem por não está funcionando corretamente com dois campos


Este é o seu order by :
ORDER BY  transType = 'I',
          transDate

A expressão transType = 'I' é uma expressão booleana. Quando interpretado como um número inteiro, "0" é falso e "1" é verdadeiro. Portanto, os valores falsos aparecem primeiro na classificação, depois os valores verdadeiros.

Você só quer classificar decrescente:
ORDER BY  (transType = 'I') DESC,
          transDate