查询文章上下篇---sql语句
在一般的模块,比如新闻,公告,文章模块,下方都会有一个:上一篇文章是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.