sql >> Database >  >> RDS >> Mysql

MySQL bestelt een datumbereik tot het begin en bestelt vervolgens al het andere volgens andere criteria

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

GE-UPDATE ANTWOORD

(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 gebruik is noodzakelijk wanneer u zowel asc- als desc-sortering binnen union moet toepassen.




  1. mysql root wachtwoord rest

  2. Kan niet bulksgewijs laden. Besturingssysteem foutcode 5 (Toegang is geweigerd.)

  3. Slaapstand om te volharden Datums zo lang

  4. Oracle invoegen van select in tabel met meer kolommen