查询文章上下篇---sql语句

2017-5-26 hubo 数据库

    在一般的模块,比如新闻,公告,文章模块,下方都会有一个:上一篇文章是XXX,下一篇文章是XXX。

    一般的sql写法是:假设当前文章id = 5.            查找上一篇: select * from article where id = 5-1 (上一篇)     查找下一篇:select * from article where id = 5+1       

    但是假如这五篇中的其中一篇被删除了,那这么写就不对了。查不到了。


    正解:limit

    查找上一篇:select * from article where id<5 limit 1  

    查找下一篇:select * from article where id>5 limit 1

    再把查找上一篇完善下,因为现在查找的总是第一篇。 修改成这样:select * from article where id < 5  order by id desc limit 1.

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved