Mysql 查询当前数据上一条和下一条的记录

获取当前文件上一条与下一条记录的原理是:

上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻,
下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻。

如果ID是主键或者有索引,可以直接查找:

方法1:

上.select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1); 
下.select * from table_a where id = (select id from table_a where id > {$id} order by id asc limit 1);

方法2:

上.select * from table_a where id = (select max(id) from table_a where id < {$id}); 
下.select * from table_a where id = (select min(id) from table_a where id > {$id});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容