php 我怎样才能使代码加起来的奖金只显示一个总数,而不是单独的奖金?

wb1gzix0  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(109)

我正在为我的网站制作一个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.
一切都在问题的细节中。

aoyhnmkz

aoyhnmkz1#

假设您有一个名为“users”的表和另一个名为“rewards”的表。所以你可以做一个这样的查询来获得顶级用户的奖励。

select user_id, user_login, (select sum(reward_value) from `rewards` where reward_user = user_id) as total_reward from `users` order by total_reward desc limit 10

请注意,如果有很多行,这将是一个繁重的查询,因此可以考虑创建一个类似total_reward的列,并在用户赢得新奖励时更新该列。因此,您可以将此列用作排序列。

相关问题