sql >> Databasteknik >  >> RDS >> Mysql

MySQL beställer ett datumintervall till början och beställer sedan allt annat efter andra kriterier

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

UPPDATERAD SVAR

(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 s användning är nödvändig när du måste tillämpa både asc och desc sortering inom facket.




  1. Få rang av en rad i mysql-frågan

  2. Postgresql infoga trigger för att ställa in värde

  3. Hur man använder date_format när man använder JPQL/JPA

  4. SQLite - ORDER BY RAND()