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)
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最大的一条数据?的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组