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

mysqlの特定の結果セットでレコードが常に一番上にあることを確認するにはどうすればよいですか?

    ORDER BY (p.id=14) DESC, (p.mPrice=p.vPrice) DESC
    

    p.id=14 1を返します 条件が真の場合、0 それ以外の場合は、降順で並べ替えると、目的の行が一番上に表示されます。

    比較から数値を返すことはMySQLの機能であり、標準のSQLを使用して次のように記述します。

    ORDER BY CASE WHEN (p.id=14) THEN 0 ELSE 1 END,
             CASE WHEN (p.mPrice=p.vPrice) THEN 0 ELSE 1 END
    

    これはUNIONよりも読みやすいと思います 、パフォーマンスが向上する可能性があります。



    1. 12cDBA_USERSの変更

    2. mysqldプロセスを強制終了します

    3. ExecuteReaderには、開いていて利用可能な接続が必要です。接続の現在の状態は接続中です

    4. (ローカルホストではなく)リモートコンピューターからMySQLにアクセスする方法は?