简明现代魔法 -> 数据库技术 -> 查询数据库字段中最大最小值的SQL语句
查询数据库字段中最大最小值的SQL语句
2009-09-16
求数据库字段最值
SQL语句如下:
select 字段 from 表
where 字段 = ( select max(字段) from 表)
SQL语句如下:
select 字段 from 表
where 字段 = ( select min(字段) from 表)
//连接数据库
$myconn=mysql_connect("localhost","root","");
mysql_select_db("nowamagic",$myconn);
$strSql="
select article_ID
from article
where article_ID=(select max(article_ID)
from article)
";
$strSql2="
select article_ID
from article
where article_ID=(select min(article_ID)
from article)
";
$result=mysql_query($strSql,$myconn) or die(mysql_error());
$result2=mysql_query($strSql2,$myconn) or die(mysql_error());
$row_max=mysql_fetch_array($result);
$row_min=mysql_fetch_array($result2);
// 输出ID最大值
//echo $row_max["article_ID"];
//echo "
";
// 输出ID最小值
//echo $row_min["article_ID"];
$article_count = $row_max["article_ID"] - $row_min["article_ID"];
?>
从数据库字段中查询出最大值,赋给$row_max;然后再查询出最小值,赋给$row_min;然后用最大值减去最小值再加1,就可以得出数据库记录的条数。这里从文章数据库article得出的是文章的数目。
题外话
若是单纯地求数据库的记录总数的话,其实用一条SQL语句就可以搞定的。
$conn=mysql_connect("localhost","root","") or die("数据库连接错误".mysql_error());
mysql_select_db("nowamagic",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names utf-8");
$query="select count(*) as total from article order by article_ID desc";
$result=mysql_query($query);
$message_count=mysql_result($result,0,"total");
echo $message_count;
?>
运行结果如下: