0

最初の 3 つのフィールドが VARCHAR で、残りが INT であるフットボール選手とその統計のデータベースがあります。統計の合計に基づいてDESC順にレコードを表示したいのですが、合計を表示したくありません。

データベースに入力されたデータの例を次に示します。

Tim Tebow          NYJ         QB          315             2             62             1
Tom Brady          NE          QB          344             3             13             0
Tony Romo          DAL         QB          337             4             25             0

どのように表示したいか (PASS_YDS + PASS_TDS + RUSH_YDS + RUSH_TDS の合計の順):

Player        |   Team    |   Pos   |   PASS_YDS   |   PASS_TDS   |   RUSH_YDS   |   RUSH_TDS
-------------------------------------------------------------------------------------------------
Tim Tebow          NYJ         QB          315             2             62             1
Tony Romo          DAL         QB          337             4             25             0
Tom Brady          NE          QB          344             3             13             0

これは、データベースからデータを取得し、それをページのテーブルに表示するために使用しているクエリです。PASS_YDS で降順で並べ替えられています (はい、mysql_ が非推奨であることは知っています。すぐにアプリを改良する予定ですが、必要なだけです)最初にこの方法で正しく機能させるために):

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");

希望どおりに並べ替えるにはどうすればよいですか?

4

1 に答える 1

2

まさに想像通り:

SELECT   Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs
FROM     ff_projections
WHERE    Position = 'QB'
ORDER BY Pass_Yds + Pass_TDs + Rush_Yds + Rush_TDs DESC

ただし、選択リストに列が含まれているからといって、アプリケーションがその列を使用する必要があるわけではありません...

于 2012-06-07T03:55:12.813 に答える