Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL ordnet einen Datumsbereich zum Anfang und ordnet dann alles andere nach anderen Kriterien

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

AKTUALISIERTE ANTWORT

(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 Die Verwendung von ist erforderlich, wenn Sie innerhalb von union sowohl die asc- als auch die desc-Sortierung anwenden müssen.