396天前2018-09-19 10:05:58 |    抢沙发  749 
大家都知道默认情况下我们可能要用三条查询才能查询出当前文章,上一篇文章 和下一篇文章,但是我告诉你哦,有更快捷的方法,一条语句就可以实现当前文章,上一篇文章和下一篇的内容同步查询出来,想get本技能的话就继续往下班吧。

mysql

哈哈这里我就不绕弯子了直接送上无上干货哈。

解释下,你可以使用union all来实现一条语句取3行数据,但是前提是3个查询的字段要相同(也就是select出来的字段要是一样的).

加入我们这里要查询的文章当前id是10那么语句如下:

(select id from table where id < 10 order by id asc limit 1) union all (select id from table where id = 10) union all  (select id from table where id > 10 order by id desc limit 1);

这个查询出来的结果第一行就是上一篇文章,第二行是当前文章,第三行是下一篇文章。是不是很简单赶快试试吧。

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享