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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 怎样获取每个id下的一条记录相关的知识,希望对你有一定的参考价值。

根据题目意思是已知了其中的id的值了,这个主要用sql语句控制即可。

sql:select * from 表名 where id > 已知id limit 1;
如果使用thinkphp专属的查询方式则是:
sql:M()->where("id > ".已知id)->limit(1)->select();

如果是很多的话就循环吧。
参考技术A 设置查询条件大于当前id,并且limit设置为1.追问

就是表中会有很多的不同id的记录,想取不同id的一条记录怎么取出来呢?

参考技术B M('User')->Distinct(true)->field('id,name')->select();

追问

就是表中会有很多的不同id的记录,想取不同id的一条记录怎么取出来呢?

追答

M('User')->Distinct(true)->field('id')->select();
// 这个sql就=select dictinct id from user;

本回答被提问者采纳
参考技术C D('table')->getById($id);这样应该可以的吧追问

就是表中会有很多的不同id的记录,想取不同id的一条记录怎么取出来呢?

参考技术D M()->where(array("id"=>array("lt",$id)))->find();追问

就是表中会有很多的不同id的记录,想取不同id的一条记录怎么取出来呢?

以上是关于thinkphp 怎样获取每个id下的一条记录的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 怎么获取多天最后一条记录

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

获取每个月最后一条记录的值(Django)

thinkphp获得最后一条插入记录ID

使用 NSFetchedResultsController 时如何获取每个部分的一条记录

oracle 取第一条或者最后一条记录