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

MySQL porządkuje zakres dat od początku, a resztę porządkuje według innych kryteriów

select * from table
order by
case when date_created > curdate() - interval 2 week then 1 else 2 end,item

ZAKTUALIZOWANA ODPOWIEDŹ

(select * from table
where date_created > curdate() - interval 2 week 
order by date_created desc limit 0,10000000000)
union all
(select * from table
where date_created < curdate() - interval 2 week 
order by item
limit 0,10000000000)

LIMIT Użycie 's jest konieczne, gdy musisz zastosować zarówno sortowanie asc, jak i desc w ramach union.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja do Django sql dla wyzwalaczy warunkowych

  2. Znajdowanie ostatniej wiadomości z tabeli, pogrupowanej według użytkownika w mysql

  3. Problem z walidacją użytkownika przez httpBasic i jdbcAuthentication w WebSecurityConfigurerAdapter

  4. Jak zmienić klucz obcy tabeli MySQL za pomocą wiersza poleceń?

  5. Jak usunąć określony wiersz z tabeli mysql z tymi samymi wartościami kolumn?