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