Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php max()函数正在禁用最低值_Php_Html_Mysql - Fatal编程技术网

Php max()函数正在禁用最低值

Php max()函数正在禁用最低值,php,html,mysql,Php,Html,Mysql,大家好,希望你们一切顺利。我一直在研究一个积分系统,每一条信息你都会得到积分。在使用表格显示模态的最高点之前,一切正常。我环顾了整个城市 但是stackoverflow没有找到解决方案,问题是我的最高点是119。。。但是当我使用MAX函数时,我得到的最小值是49.8,它只显示一个结果。。我还想得到一个提示,或者想知道如何在具有MAX()命令的查询中选择其他列。下面是我的php,希望这些信息足够了!谢谢你 <?php $get = $mysqli->query("SELECT

大家好,希望你们一切顺利。我一直在研究一个积分系统,每一条信息你都会得到积分。在使用表格显示模态的最高点之前,一切正常。我环顾了整个城市 但是stackoverflow没有找到解决方案,问题是我的最高点是119。。。但是当我使用MAX函数时,我得到的最小值是49.8,它只显示一个结果。。我还想得到一个提示,或者想知道如何在具有MAX()命令的查询中选择其他列。下面是我的php,希望这些信息足够了!谢谢你

    <?php

$get = $mysqli->query("SELECT *  FROM boom_users WHERE user_point > 20 LIMIT 5");
while($row = $get->fetch_assoc()){
    echo "<table>";
  echo "<tr>";

    echo "<td><img class='avatar_menu glob_av' src='https://**********z.com/avatar/" . $row['user_tumb'] . "' ></td>";
    echo "<td style='width:90%;' class='username " . $row['user_color'] . "'> " . $row['user_name'] . "</td>";
    echo "<td>" . $row['user_point'] . "</td>";
    echo "</tr>";
    echo "</table>";
}
    ?>


当预期结果为
119
时,
MAX(foo)
(SQL聚合函数)返回
49.8
的最可能解释是foo被定义为字符类型,而不是数字

使用
MAX()
aggregate函数也会将所有行“折叠”为一行。MySQL sepcific非标准扩展允许返回选择列表中的其他表达式。。。为这些表达式返回的值不能保证来自为
MAX()
提供返回值的同一行


如果没有具体的规范,包括样本数据和预期输出的示例,就不可能对适当的查询提出建议。我们只是猜测

这里有一个猜测:

 SELECT b.*
   FROM boom_users b 
  WHERE ( b.user_point + 0 ) > 20 
  ORDER
     BY ( b.user_point + 0 ) DESC 
  LIMIT 5

注意:“+0”是一种方便的MySQL速记,用于将字符类型转换为数字类型。

在代码中的任何地方都没有使用
MAX()
。旁注:将
置于循环之外并
。您正在为每个迭代创建一个表。如果您的目标是获得前5名,则需要将
orderby user\u point DESC
添加到查询中。