sql >> Databáze >  >> RDS >> Mysql

objednávka podle nefunguje správně se dvěma poli

Toto je vaše order by :

ORDER BY  transType = 'I',
          transDate

Výraz transType = 'I' je booleovský výraz. Při interpretaci jako celé číslo je "0" nepravda a "1" je pravda. Proto se v řazení nejprve objeví hodnoty false a poté hodnoty true.

Chcete pouze seřadit sestupně:

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



  1. Stejný název indexu pro dvě tabulky

  2. Jak formátovat čísla jako měnu v MySQL

  3. REPLACE pro MySQL bez ohledu na velikost písmen

  4. Uložení výsledků připraveného příkazu jako tabulky v mysql?