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

ordre efter fungerer ikke korrekt med to felter

Dette er din order by :

ORDER BY  transType = 'I',
          transDate

Udtrykket transType = 'I' er et boolsk udtryk. Når det tolkes som et heltal, er "0" falsk, og "1" er sandt. Derfor vises falske værdier først i sorteringen, derefter sande værdier.

Du vil bare sortere faldende:

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



  1. Brug af en kolonne i sql join uden at tilføje den til gruppe for klausul

  2. Søgning i et varchar-felt efter numeriske værdier for et bestemt område

  3. Kyrillisk, AJAX og database

  4. Hvilken er hurtigere en enkelt stor forespørgsel eller få små forespørgsler?