Mysql
 sql >> Database >  >> RDS >> Mysql

order by non funziona correttamente con due campi

Questo è il tuo order by :

ORDER BY  transType = 'I',
          transDate

L'espressione transType = 'I' è un'espressione booleana. Se interpretato come un numero intero, "0" è falso e "1" è vero. Quindi, i valori falsi vengono visualizzati prima nell'ordinamento, quindi i valori veri.

Vuoi solo ordinare decrescente:

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