我有一个足球运动员和他们的统计数据的数据库,其中前三个字段是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;");我需要做什么才能按我想要的方式进行排序?
发布于 2012-06-07 11:55:13
正如人们可能想象的那样:
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然而,仅仅因为在选择列表中包含一列并不意味着您的应用程序必须使用该列...
https://stackoverflow.com/questions/10925437
复制相似问题