【问题标题】:Adding MySQL database values together将 MySQL 数据库值添加在一起
【发布时间】:2015-07-28 06:17:28
【问题描述】:

我正在为用户创建一个高分页面来累积他们的分数。数据库表下有usernamescoredifflevel(难度级别)。 用户名将是他们用于登录和尝试测验的名称,分数将是他们从问题中获得的分数。

我的问题是如何将数据库值相加,例如“汤姆今天测验得了 5 分,第二天他得了 3 分,我要 5+3=8 的累积总和。但是数据库中只有他的 5 和 3 条目。

目前只能显示得分最高的人,但高分不是累积的。

是否可以将它们添加起来(使它们累积)并显示在网页上?我需要此信息,因为我想显示当月或当年的前 5 名得分手。

【问题讨论】:

    标签: php mysql sql select sum


    【解决方案1】:

    SQL(特别是 MySQL,在您的情况下)具有一组称为聚合函数的函数,它们从列中获取多个值并产生单个结果。在您的情况下,您将使用 sum 函数。您可以将这些函数与 group by 子句一起使用,以分隔另一列的每个不同值的结果。所以,在你的情况下:

    SELECT   username, SUM(score)
    FROM     my_table
    GROUP BY username
    ORDER BY 2 DESC
    

    【讨论】:

    • 这里有小错字 GROUP BY username
    • @Taff - 确实,已修复。感谢您的关注!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 2017-07-14
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多