MySQLで `ORDER BY`をカスタマイズする方法はありますか? DESCとASCは完全な順序付けを行うには単純すぎる。MySQLでORDER BYを複雑にする方法
私は各フィールドに重みをつけて注文する合計を計算したいと思います。
たとえば、フィールドA、B、Cを含む表があります。Aの重みは2、Bは1、Cは3です。結果はORDER BY 2 * A + B + 3 * C DESC/ASC。これどうやってするの?
MySQLで `ORDER BY`をカスタマイズする方法はありますか? DESCとASCは完全な順序付けを行うには単純すぎる。MySQLでORDER BYを複雑にする方法
私は各フィールドに重みをつけて注文する合計を計算したいと思います。
たとえば、フィールドA、B、Cを含む表があります。Aの重みは2、Bは1、Cは3です。結果はORDER BY 2 * A + B + 3 * C DESC/ASC。これどうやってするの?
ORDER BYは、dbサーバーがデータをストリームに返すと、特定の順序でデータを返すために使用されます。あなたの選択と順番に
SELECT a, b, c, (2*a+b+3*c) combined_weighting FROM table ORDER BY combined_weighting DESC;
あなたは式を追加することができます:それはあなたが行うことができます句とかなり可能TEMPテーブル – assylias