Mysql
 sql >> база данни >  >> RDS >> Mysql

поръчка по не работи правилно с две полета

Това е вашата order by :

ORDER BY  transType = 'I',
          transDate

Изразът transType = 'I' е булев израз. Когато се интерпретира като цяло число, "0" е невярно, а "1" е вярно. Следователно, фалшивите стойности се появяват първо при сортирането, а след това истинските стойности.

Просто искате да сортирате в низходящ ред:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с външни ключове в Laravel 4

  2. каква ip AWS ламбда функция използва?

  3. Python mysql.connector - Правилен начин за извличане на ред като речник

  4. Как да проверя дали дадена стойност е цяло число в MySQL?

  5. Mysql Concat две колони, докато търсите с LIKE