我正在为我的网站制作一个p.php文件,我遇到了一个问题。代码是显示谁赢得了最多的钱从赌场的人(SA:MP不是真实的生活!!),但在数据库中,奖金是单独保存的,所以它们不会加在一起得到给予总额。如果这没有意义,让我们说我现在在赌场玩,赢了5.000.000美元,它将在数据库中保存,因为我赢了5.000.000美元,然后我再次玩,我又赢了5.000.000美元,在数据库中,现在有2列5.000.000美元,它不加起来,显示为10.000.000美元。我想知道是否有人可以帮助我,我如何将每个玩家的奖金加在一起,并在网站上显示总数?
这是我到目前为止的代码:
<div class="panel" style="padding: 10px">
<?php if(!isset(Config::$_url[1])) {
$w = Config::$g_con->prepare("SELECT `Username`,`Cash`,`data` FROM `logspacanea` ORDER BY `Cash`");
$w->execute();
?>
<table class="table table-minimal">
<thead>
<tr>
<th>USER</th>
<th>Data</th>
<th>Cash Winnings</th>
</tr>
</thead>
<tbody>
<?php $id = 1;
while($user = $w->fetch(PDO::FETCH_OBJ)) {
echo '
<tr>
<td>'.Config::formatName($user->Username).'</td>
<td>'.$user->data.'</td>
<td>'.$user->Cash.'</td>
</tr>
';
$id++;
}
?>
</tbody>
</table>
<?php } else {
} ?>
</div>
在下面的图片,这就是它看起来在webiste,所有的现金奖金是分开的,我希望他们被加在一起,只显示一个总数
How it currently looks on the website.
一切都在问题的细节中。
1条答案
按热度按时间aoyhnmkz1#
假设您有一个名为“users”的表和另一个名为“rewards”的表。所以你可以做一个这样的查询来获得顶级用户的奖励。
请注意,如果有很多行,这将是一个繁重的查询,因此可以考虑创建一个类似total_reward的列,并在用户赢得新奖励时更新该列。因此,您可以将此列用作排序列。