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