MySQL实现根据当前ID读取上一条和下一条记录


以下为MySQL语句演示:

SELECT * FROM t_news AS n ORDER BY n.`News_ID`

当前ID为4,读取上一条记录:

    SELECT * FROM t_news AS n WHERE n.`News_ID` < 4 ORDER BY n.`News_ID` DESC  LIMIT 0,1;  

当前ID为4,读取下一条记录:

    SELECT * FROM t_news AS n WHERE n.`News_ID` > 4 ORDER BY n.`News_ID` LIMIT 0,1;  

其他数据库,不用limit,改用top关键字即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM