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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkPHP 如何查询出数据库中id最大的一条数据?相关的知识,希望对你有一定的参考价值。

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

    先给数据库中的这个字段(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)

参考技术A $max_info = Db::name('test')->order('id DESC')->findOrEmpty();
var_dump($max_info)

thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组

第一张图为find()查询结果,第二张为where+select的查询结果

find() 这个函数是只查一个,tp会只返回第一条数据。
select() 这个一般反悔的是多条数据,即使你limit 为1,tp 默认返回的是一个数组。
参考技术A select 可以查到多个结果 如:id 1 和2 参考技术B find()是按条件查询出一条数据
select() 是按条件查询出所有符合条件的数据,并存入一个数组中返回,即使只有一条数据符合条件,也会存入数组中.
参考技术C 这样吧,我通俗一点回答。
find()返回的是一维数组
select()返回的是多维数组
参考技术D find() 这个函数是只查一个,tp会只返回第一条数据。
select() 这个一般反悔的是多条数据,即使你limit 为1,tp 默认返回的是一个数组。
如果你还有不懂得可以去后盾人看视频学习

以上是关于thinkPHP 如何查询出数据库中id最大的一条数据?的主要内容,如果未能解决你的问题,请参考以下文章

THINKPHP如何获取一个表2个字段中相同的数据

thinkphp 怎样获取每个id下的一条记录

thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组

laravel-admin 怎样查库中的数据只查出一条where()排序最大的一条

thinkphp如何查询数据库某一表中有多少条数据?

mysql取出表中,某字段值最大的一条纪录,sql语句