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

2025-03-20 07:16:59
推荐回答(5个)
回答1:

统计查询

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

方法            说明

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

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

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

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

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

用法示例:

获取用户的最大积分:

$maxScore = $User->max('score');

回答2:

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)

回答3:

$max_id = Db::name('finance')->max('id');//查询最大的id;

用这个id查询这条数据就行了;

回答4:

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

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

回答5:

以id 做倒序desc 排列 。取第一条数据