简明现代魔法 -> 数据库技术 -> 查询数据库字段中最大最小值的SQL语句

查询数据库字段中最大最小值的SQL语句

2009-09-16

求数据库字段最值

SQL语句如下:
select 字段 from 表
where 字段 = ( select max(字段) from 表)

SQL语句如下:
select 字段 from 表
where 字段 = ( select min(字段) from 表)

<?php  
    //连接数据库  
    $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语句就可以搞定的。

<?php
	
	$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;
?>
  

运行结果如下:

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们