mysql查询多张表中字段的最小值_查询数据库字段中最大最小值的SQL语句

简明现代魔法 -> 数据库技术 -> 查询数据库字段中最大最小值的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;

?>

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值