MySQL:有条件地选择下一行和上一行

前端之家收集整理的这篇文章主要介绍了MySQL:有条件地选择下一行和上一行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://thedailywtf.com/Articles/The-Hot-Room.aspx

你看到底部是如何链接下一篇和之前的文章(“Unprepared For Divide_By_Zero”和“完全不同的游戏”)?我该怎么做,但选择下一篇和以前的非私人文章?这适用于选择下一篇文章

SELECT * FROM articles WHERE id > ? AND private IS NULL

但我找不到选择上一篇文章方法.

什么是正确/有效的方法,最好是在一个查询中?

最佳答案
或延伸杰里米的回答……
在一个查询

(SELECT * FROM articles WHERE id > ? 
 AND private IS NULL 
 ORDER BY id ASC LIMIT 1) 
UNION 
(SELECT * FROM articles WHERE id < ? 
 AND private IS NULL 
 ORDER BY id DESC LIMIT 1)

猜你在找的MySQL相关文章