繁体   English   中英

如何从mysql表中获得总和

[英]How to get sum of the score from a mysql table

我的数据库中有存储用户分数表的表,如下所示。

 id     user_id  user_score
    2748    371     3
    2253    353     2
    2254    353     2
    2255    353     2
    2256    353     2
    2257    353     2
    2258    353     2
    2259    353     2

我想从此表中计算每个用户的总得分,需要像这样输入用户名

 user_id user_Score
    357     x
    367     y
    354     z

这里x> y> z我正在编写的PHP代码看起来像这样

 <?php
//Expected query is contains user_id and user_query
      $query="Expected query";
      $connection=mysqli_connect("Connection varables");
      $data=mysqli_query($connection,$query);
      while($row=mysqli_fetch_array($data)){
      echo "User name:";
      echo $row['user_id'];
      echo "</br>";
      echo "Score:";
      echo $row['user_score'];
      echo "</br>";
     }
    ?>

这个怎么做?。

SELECT user_id, MAX(user_score) as max_score
    FROM your_table
    GROUP BY user_id
    ORDER BY max_score DESC

如果我对您的理解正确,那应该是您要寻找的东西。

它为每个用户提供用户的user_id以及用户的最高分数(按高分排序)。

编辑:如果您正在寻找每个用户的所有分数的总和,则此查询将代替您:

SELECT user_id, SUM(user_score) as score_sum
    FROM your_table
    GROUP BY user_id
    ORDER BY score_sum DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM