php - 查询sql代码,没有呈现应有的数据

标签 php mysql sql

我有点困惑。 当我发送 ORDER BY paramater desc 查询时,它应该加载并按该参数的最高编号到较低编号的顺序显示行顺序。

这是我正在运行的代码:

<?php
        $p = 1;
        $loadusers = mysqli_query($con, "SELECT * FROM `users` ORDER BY `gpower` DESC");
        $z = 0;
        while ($me = mysqli_fetch_array($loadusers)) {
            $z++;
            if (($z % 20) == 0) {
                $p += 1;
            }
            if ($me['id'] == $userinfo['id']) {
                break;
            }
        }
        if (isset($_GET['sp'])) {
            $p = intval($_GET['sp']);
        }
        $sl = (($p * 20) - 20);
        $el = $p * 20;
        $loadrank = mysqli_query($con, "SELECT * FROM `users` ORDER BY `gpower` DESC LIMIT $sl,$el");
        if (mysqli_num_rows($loadrank) < 1) {
            $p = 1;
            $sl = (($p * 20) - 20);
            $el = $p * 20;
            $loadrank = mysqli_query($con, "SELECT * FROM `users` ORDER BY `gpower` DESC LIMIT $sl,$el");
        }
        $i = $sl;
        while ($rs = mysqli_fetch_array($loadrank)) {
            $i++;
            ?>
            <tr <?php echo ($rs['id'] == $userinfo['id']) ? "style='background: #7d2222';" : ""?>>
                <td><?php echo $i; ?></td>
                <td><?php echo secure($rs['name']); ?></td>
                <td><?php echo secure($rs['troops']); ?></td>
                <td><?php echo clanName($con, $rs['name']); ?></td>
                <td><?php echo $rs['gpower']; ?></td>
            </tr>
            <?php
        }
    ?>

这就是我得到的: Daniel should be the first one that ranked but for some reason he is the 7 one.

大家知道为什么会发生这种事吗?

最佳答案

您得到了 ALPHA 降序排列

将 gpower 转换为 int(在 SQL Server 中)

...Order by cast(gpower as int) Desc

关于php - 查询sql代码,没有呈现应有的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946176/

相关文章:

php - 如何从整个网站中提取所有网址,而不仅仅是从给定的链接中

php - 如何使用 MYSQL 在 MAMP 上安装应用程序?

sql - DELETE语句无明显原因卡在SQL Server上

mySQL 组,最新

javascript - 我正在从 javascript 传递表单数据中的 JSON。并在 php 中访问该 JSON。它将 ""替换为“

php - ZF2 如何获取最后插入的 id 值?

php - 无法执行菜单项(内部错误)...尝试访问 httpd.conf 和 httpd-vhosts.conf 时找不到文件

php - PDO语法错误

MYSQL:使用2个表的ID进行选择过滤

php - "insert ... on duplicate key update"查询适用于 phpmyadmin 但不适用于 PDO