首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以按多列的总和对mySQL数据库记录进行排序,而不显示总和本身?

问是否可以按多列的总和对mySQL数据库记录进行排序,而不显示总和本身?
EN

Stack Overflow用户
提问于 2012-06-07 11:52:43
回答 1查看 556关注 0票数 0

我有一个足球运动员和他们的统计数据的数据库,其中前三个字段是VARCHAR,其余的是INT。我想根据记录的统计数据的总和以DESC顺序显示记录,但我不想显示总和。

以下是输入到数据库中的一些示例数据:

代码语言:javascript
复制
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的总和顺序):

代码语言:javascript
复制
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_已被弃用-我很快就会修改这个应用程序,但只需要先让它正常工作):

代码语言:javascript
复制
$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;");

我需要做什么才能按我想要的方式进行排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 11:55:13

正如人们可能想象的那样:

代码语言:javascript
复制
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

然而,仅仅因为在选择列表中包含一列并不意味着您的应用程序必须使用该列...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10925437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档