查询文章的上下篇Sql语句

查询文章的上下篇Sql语句,第1张

概述直接开入正题 文章内容页一般都会有上一篇和下一篇的功能; 那么查询下篇的sql语句应该怎么写呢;示例数据表:zmd_article自增主键:id当前文章id:10 肯定有人说,这简单啊id+1和id

直接开入正题

文章内容页一般都会有上一篇和下一篇的功能;

那么查询上下篇的SQL语句应该怎么写呢;示例数据表:zmd_article自增主键:ID当前文章ID:10

肯定有人说,这简单啊ID+1和ID-1不就OK了;sql无非如下:

zmd_article ID zmd_article ID; #下一篇

写出这2句sql后;大部分人稍加思索就会发现不妥;如果中间删除了几篇;那取到的值就成空了?这时有人在一旁大喊;可以用for循环啊;再来个if直到不为空为止;不经脑子的随便一想;貌似行得通;但是作为严谨的程序猿;认真思考这个不算方法的方法时候立马发现2个严重的问题;

我只是想取上一篇文章;结果来了个for查询了NNNN次,严重浪费资源;

假设现在一共10篇文章,第11篇就为空了,如果用for就会无限循环下去一直为空;如此来说;

果断是不能这样写了;这时又有人在一旁大喊;用limit不就可以了;正解;

zmd_article ID liMIT zmd_article ID liMIT ; #下一篇

这就完了吗?NO;如果用这sql取;下一篇没问题了;但是上一篇会一直是第一篇文章!这时来个倒序即可;

zmd_article ID ID liMIT ; #上一篇

感谢大家阅读到这里~~~

总结

以上是内存溢出为你收集整理的查询文章的上下篇Sql语句全部内容,希望文章能够帮你解决查询文章的上下篇Sql语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1169286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存