2012-03-12 2 views
1

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。これどうやってするの?

+3

あなたは式を追加することができます:それはあなたが行うことができます句とかなり可能TEMPテーブル – assylias

答えて

2

してGROUPに考慮されるべきであることによって、あなたはORDER上の複雑な式をやろうとしていますその新しい分野で...
0

ORDER BYは、dbサーバーがデータをストリームに返すと、特定の順序でデータを返すために使用されます。あなたの選択と順番に

SELECT a, b, c, (2*a+b+3*c) combined_weighting FROM table ORDER BY combined_weighting DESC; 
関連する問題