理想的实现只靠干,不靠空谈。网站位置:博客文章

mysql一条语句如何实现文章上一篇下一篇

发布时间:2016-12-17编辑:苏剑斌阅读(1402)

在很多网站中,我们都看到过新闻类文章内容里都有着上一篇、下一篇的功能

如何实现这个功能有着很多的方法,今天我这里来介绍一下我所使用的方法(mysql数据库):

1、想到的方案用union 语句:

SELECT field FROM table WHERE id > num ORDER BY id ASC LIMIT 0,1 UNION ALL SELECT field FROM table WHERE id < num ORDER BY id DESC LIMIT 0,1 

查询会报错误:[Err] 1221 - Incorrect usage of UNION and ORDER BY(union中,在不用括号的情况下,只能用一个order by)

执行结果:

2、解决办法,用括号括起来就可以避免此种情况了:

(SELECT field FROM table WHERE id > num ORDER BY id ASC LIMIT 0,1) UNION ALL (SELECT field FROM table WHERE id < num ORDER BY id DESC LIMIT 0,1) 

执行结果:

超赞的评论 登陆
0条评论