MySQL Max不起作用

JS

这可能是一个可以在一行中回答的问题,但实际上我在两个小时内找不到它。

<?php 

$con = mysql_connect("localhost","root",'');
if(!$con){
  die('could not connect'.mysql_error());
}
@mysql_select_db("uni",$con) or die("Unable to select db");

$query  = "SELECT MAX(grade) AS HighestPrice from grades";
$res  = mysql_query($query);
if(!$res){
   echo mysql_error();
   exit;
}
else{

while($row = mysql_fetch_assoc($res)) {
    echo "The max num is ". $row['HighestPrice']."this is it";
}
}

我希望它返回的是使用max命令的成绩表的最大值。只需提及,我确实想使整个sql命令也需要具有min,因此如果可能的话也要加上它,将不胜感激。

h2ooooooo

您的列类型为VARCHAR,因此为字符串-不是整数。使用时,对它们的区别对待MAX()

文档中

返回expr的最大值。MAX()可以采用字符串参数;在这种情况下,它将返回最大字符串值。请参见第8.5.1节“ MySQL如何使用索引”。DISTINCT关键字可用于查找expr的不同值的最大值,但是,这产生与省略DISTINCT相同的结果。

为了解决这个问题,只需将您的列成TINYINTSMALLINTINTBIGINT或者DECIMAL根据您的需求。

如果您总是有一个不带小数的整数,请使用其中一种INT(最符合您需求的类型)。

下面是从一个表在这里,因此您可以选择适合您的列权类型:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章