sql >> データベース >  >> RDS >> Mysql

MySQLは日付範囲を最初に並べ替え、次に他のすべてを他の基準で並べ替えます

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

    更新された回答

    (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 ユニオン内でascとdescの両方の並べ替えを適用する必要がある場合は、の使用が必要です。




    1. java.sql.SQLException:I / Oエラー:Linuxサーバーで接続がリセットされました

    2. 特定の日付から7日間隔で行をグループ化します

    3. MySQL:Curdate()とNow()

    4. SQL Server 2008 Spatial:ポリゴン内のポイントを検索します