table: article
prefix: id(auto_increment),title(varchar),sort(int)
查找当前文章的上一篇 下一篇怎样写,查询排序是 order by sort desc,id desc
table: article
prefix: id(auto_increment),title(varchar),sort(int)
查找当前文章的上一篇 下一篇怎样写,查询排序是 order by sort desc,id desc
|
1
数量不大的时候可以用临时表
|
|
2
子查询查询出ID,再关联 ```select * from article join (select id from article order by sort desc, id desc limit page_size offset page * page_size ) as ariticle_id using(id)```
如果数据量很大且只需要上一页下一页翻可以参考 ```twitter timeline``` 使用的 ```[cursoring](https://dev.twitter.com/overview/api/cursoring)``` |
|
3
我是这样搞的,数据量大时不知道有问题没有:
https://github.com/SerhoLiu/serholiu.com/blob/master/miniakio/libs/models.py#L101 |