thinkPHP 如何查询出数据库中id最大的一条数据

 我来答
周阳002
2017-04-14 · 知道合伙人互联网行家
周阳002
知道合伙人互联网行家
采纳数:45 获赞数:58
某外贸企业技术工程师

向TA提问 私信TA
展开全部

统计查询

在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括:

方法            说明

Count    
统计数量,参数是要统计的字段名(可选)    

Max    
获取最大值,参数是要统计的字段名(必须)    

Min    
获取最小值,参数是要统计的字段名(必须)    

Avg    
获取平均值,参数是要统计的字段名(必须)    

Sum    
获取总分,参数是要统计的字段名(必须)    

用法示例:

获取用户的最大积分:

$maxScore = $User->max('score');
杨乾918
2018-03-31 · TA获得超过1.4万个赞
知道小有建树答主
回答量:106
采纳率:100%
帮助的人:1.6万
展开全部

thinkPHP 查询数据库中id最大的一条数据操作如下:

  1. 先给数据库中的这个字段(sort)分组 再降序排列, 取第1条。

  2. 通过步骤1 获取了 sort值为最大的数据, 然后在 通过 where sort ='步骤1取的值'。

  3. 查询最大ID,select max(id) from table。

  4. 查询最大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)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanqiang56
2019-08-16
知道答主
回答量:2
采纳率:0%
帮助的人:1386
展开全部
$max_id = Db::name('finance')->max('id');//查询最大的id;

用这个id查询这条数据就行了;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
睡着的糖葫芦
2014-11-07 · TA获得超过124个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:150万
展开全部
  1. 先给数据库中的这个字段(sort)分组 再降序排列, 取1条

  2. 通过步骤1 获取了 sort值为最大的数据, 然后在 通过 where sort ='步骤1取的值'

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8c61f20
2014-11-07 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:101万
展开全部
以id 做倒序desc 排列 。取第一条数据
更多追问追答
追问
有别的方法吗?,如果我是查的一个字段值最小的话,要是那最小值有两条数据怎么办
追答
不知道你说的什么意思。、
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式