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

Условно сортиране в MySQL?

Можете да опитате ORDER BY (done asc, aux desc) където aux се изчислява с CASE за получаване на приоритет или дата въз основа на стойността на done (може да се наложи да ги приведете към един и същ тип, за да се поберат в същия израз, например да приведете датата към подходящ целочислен ден).

Например:

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. Как да добавите ограничение NOT NULL в MySQL

  2. Автоматично свързване към PDO само ако е необходимо

  3. Мога ли да използвам база данни MySQL с приложение на App Engine

  4. C# MySQL пул за връзки

  5. Връзка от Android към Wamp сървър с помощта на Android Studio и PHP