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

MySQLの条件付き並べ替え?

    ORDER BY (done asc, aux desc)を試すことができます ここで、auxはCASEで計算されます doneの値に基づいて優先度または日付を生成します (同じ式に収まるように、同じタイプにキャストする必要がある場合があります。たとえば、日付を適切な整数の日数にキャストします)。

    例:

    SELECT * FROM tab
    ORDER BY done desc,
             case done
                 when 0 then prio 
                 else to_days(thedate)
             end desc;
    


    1. MySQLで最新の重複IDを検索

    2. PHPを介して複数のMySQLテーブルに大きなCSVファイルをインポートする時間効率の良い方法が必要

    3. UNIQUE制約とINSERT前のチェック

    4. ゲームの先を行くSQLServerパフォーマンスメトリクス