[英]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.