gpt4 book ai didi

php - 具有唯一名称的排行榜

转载 作者:行者123 更新时间:2023-11-29 03:03:26 24 4
gpt4 key购买 nike

我目前正在构建一个网站,人们可以在该网站上访问并输入他们运行、游泳、远足或滑雪的距离。这是我的第一个网站,2-3 个月前我对编码一无所知,所以请记住这一点。

我已经创建了一个表来存储它,还有一个 leaderboard.php 将数据提取到排行榜。

现在是这样的:

插入表格:

if (!mysqli_query($con,"INSERT INTO total(username, type, distance) VALUES ('$username', '$type', '$distance')"))

并将数据提取到排行榜中:

$result = mysqli_query($con, "SELECT username, distance FROM total ORDER BY distance DESC");
$rank= 1;


if (mysqli_num_rows($result)) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>{$rank}</td>
<td>{$row['username']}</td>
<td>{$row['distance']}</td></tr>";

$rank++;
}
}
?>

问题在于,当有人输入他们的用户名/类型/距离时,它会创建新行。所以一个人可以有不同的等级。我希望排行榜汇总每个用户不同类型事件的所有距离。

正确的编码是什么?如果可能的话,我只想更改 leaderboard.php 而不是表格,因为我也在将该数据用于网站的其他部分。

最佳答案

试试这个

SELECT username, sum(distance) as total_distance FROM total group by username ORDER BY total_distance desc;

代替

SELECT username, distance FROM total ORDER BY distance DESC;

让我知道它是否有效。

关于php - 具有唯一名称的排行榜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com