簡體   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