CMS系统的前一条后一条怎么实现

eonezhang 发布于 2012/11/17 12:10
阅读 205
收藏 2
能用一条SQL语录实现当前记录的前后一条记录吗,这个用例随处可见吧
加载中
0
红薯
红薯
前一条: SELECT * FROM 文章表 WHERE id < 当前文章ID ORDER BY id DESC LIMIT 1
后一条: SELECT * FROM 文章表 WHERE id > 当前文章ID ORDER BY id LIMIT 1
eonezhang
eonezhang
如果要选全字段,后一条和当前的可以一条SQL取出来,用select from T where id>=id limit 2 order by id asc ,然后需要在程序里判断一下是不是到末尾了。但是我还是想知道有没有用一条SQL可以查出来的方法呢
枫爱若雪
枫爱若雪
如果涉及涉及到时间重新排序了,通过id不是非常合理,如果2005,可以使用rownum
0
eonezhang
eonezhang
也就是还是要执行两条SQL对吧?能否能一条查出来呢
BlueStragglers
BlueStragglers
合并一下就是一条了
0
晴风晓月
晴风晓月
可以将这两条语句跟获取当前文章内容的SQL语句合并,一次性取出当前内容和前后文章的信息
eonezhang
eonezhang
你是说用union还是什么当时呢,请赤脚
返回顶部
顶部