Mysql
 sql >> Datenbank >  >> RDS >> Mysql

order by funktioniert bei zwei Feldern nicht richtig

Dies ist Ihre order by :

ORDER BY  transType = 'I',
          transDate

Der Ausdruck transType = 'I' ist ein boolescher Ausdruck. Bei der Interpretation als Ganzzahl ist "0" falsch und "1" ist wahr. Daher erscheinen falsche Werte zuerst in der Sortierung, dann wahre Werte.

Sie möchten nur absteigend sortieren:

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