sql >> Database teknologi >  >> RDS >> Mysql

MySQL bestiller et datointerval til begyndelsen, og derefter bestiller alt andet efter andre kriterier

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

OPDATERET 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 brug er nødvendig, når du skal anvende både asc og desc sortering inden for fagforening.




  1. Javascript funktion post og kalde php script

  2. mysql-forespørgsel - blogindlæg og kommentarer med grænse

  3. Hvordan får man vist databaseposter i visningen uden at gentage et felt?

  4. INSERT IGNORE vs INSERT ... PÅ DUBLIKAT NØGLOPDATERING