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

Sortowanie warunkowe w MySQL?

Możesz spróbować ORDER BY (done asc, aux desc) gdzie aux jest obliczane z CASE aby uzyskać priorytet lub datę na podstawie wartości done (może być konieczne rzutowanie ich na ten sam typ, aby pasowały do ​​tego samego wyrażenia, np. rzutuj datę na odpowiednią liczbę całkowitą).

Na przykład:

SELECT * FROM tab
ORDER BY done desc,
         case done
             when 0 then prio 
             else to_days(thedate)
         end desc;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DOŁĄCZ do trzech stołów

  2. Zagnieżdżone kursory w Mysql

  3. Inicjowanie bazy danych MySQL wdrożonej w AWS EKS

  4. Jak mogę zaimplementować commit/rollback dla MySQL w PHP?

  5. Jak wyświetlić obraz z bazy danych w CodeIgniterze?