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

ORDER BYでCASE関数を使用するにはどうすればよいですか?

    CASEは機能しますが、ENDがありません 。ただし、この場合は、IF(AcceptedAnswerId = Id,1,0)を使用することもできます。 。

    あなたが示す単純なケースでは、あなたはできた ただ:

    order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp
    

    しかし、それがあなたの実際のケースでうまくいくかどうかはわかりません。



    1. MySQLの結果を2つのクエリのPHP配列に保存する

    2. 日付の説明で注文する場合、一時的なものを使用するとクエリが遅くなります

    3. ログイン時のmysqlサーバー8.0キーリング移行エラー

    4. 言語設定がSQLServerのFORMAT()結果にどのように影響するか(T-SQLの例)