sql >> Databasteknik >  >> RDS >> Mysql

order by fungerar inte korrekt med två fält

Det här är din order by :

ORDER BY  transType = 'I',
          transDate

Uttrycket transType = 'I' är ett booleskt uttryck. När det tolkas som ett heltal är "0" falskt och "1" är sant. Följaktligen visas falska värden först i sorteringen, sedan sanna värden.

Du vill bara sortera fallande:

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



  1. PHP / MySQL Ticket Response - Lagra e-postsvar i databasen?

  2. Tillfälligt bord i Oracle?

  3. Hjälp att felsöka SqlException:Timeout gick ut vid anslutning, i en situation utan belastning

  4. MySQL GROUP &COUNT Flera tabeller