thinkPHP 查询数据库中id最大的一条数据操作如下:
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、涧西网络推广、成都小程序开发、涧西网络营销、涧西企业策划、涧西品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供涧西建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
先给数据库中的这个字段(sort)分组 再降序排列, 取第1条。
通过步骤1 获取了 sort值为最大的数据, 然后在 通过 where sort ='步骤1取的值'。
查询最大ID,select max(id) from table。
查询最大ID的记录 select * from table where id = (select max(id) from table)
或者select * from table t where not exists (select 1 from table t1 where t1.id t.id)
说实话,不明白你要干啥。
$green
=
"SELECT
*
FROM
".
GREEN
.
"
";
if($green-fields['c']=='aa')
{$c=10;}
elseif($green-fields['c']=='bb')
{$c=20;}
elseif($green-fields['c']=='cc')
{$c=30;}
elseif($green-fields['c']=='dd')
{$d=40;}
elseif($green-fields['a']=='111'
and
$green-fields['b']=='1'){$c_max=30;}
这样子?
?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"];
?
同意一楼的回答。
既然与数据库配套使用,找出最大最小值最有效的办法就是在从数据库里取数的时候用max(字段)、min(字段),这样在php里面得到的已经是最大最小值,无需在脚本里面处理了。
select case
when a.maxnum 另一个值 then a.maxnum+1
when a.maxnum 另一个值 then 另一个值
end
from ( select max(字段) as maxnum from table) a
只能在php中查出来
统计查询
在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括:
方法 说明
Count
统计数量,参数是要统计的字段名(可选)
Max
获取最大值,参数是要统计的字段名(必须)
Min
获取最小值,参数是要统计的字段名(必须)
Avg
获取平均值,参数是要统计的字段名(必须)
Sum
获取总分,参数是要统计的字段名(必须)
用法示例:
获取用户的最大积分:
$maxScore = $User-max('score');