直接开入正题
文章内容页一般都会有上一篇和下一篇的功能;
那么查询上下篇的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语句所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)