sql >> Databáze >  >> RDS >> Mysql

MySQL seřadí časové období na začátek a poté seřadí vše ostatní podle jiných kritérií

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

AKTUALIZOVANÁ ODPOVĚĎ

(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 Použití 's je nezbytné, když musíte v rámci unie použít řazení vzestupně i sestupně.




  1. Jak obnovit heslo root mysql?

  2. Otevření databáze Android Sqlite ve Fragmentu

  3. mySQL:Spojení tří tabulek - jak?

  4. Existuje způsob, jak vypočítat opakující se výpočty pouze jednou v SQL?