Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zamówienie przez nie działa poprawnie z dwoma polami

To jest Twoje order by :

ORDER BY  transType = 'I',
          transDate

Wyrażenie transType = 'I' jest wyrażeniem logicznym. Gdy interpretowane jako liczba całkowita, „0” jest fałszywe, a „1” jest prawdziwe. Dlatego w sortowaniu najpierw pojawiają się wartości fałszywe, a następnie wartości prawdziwe.

Po prostu chcesz posortować malejąco:

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. Cakephp pobiera informacje z bazy danych

  2. Jak naprawić „MySQL ERROR 1819 (HY000):” w systemie Linux?

  3. Składnia MySQL wydaje się poprawna

  4. Biblioteka raportowania PHP/MySQL

  5. #1060 — Zduplikowana nazwa kolumny „id”