MySQL评级的内容分页

时间:2013-11-06 23:44:23

标签: mysql pagination

我有一个简单的mysql表,其中包含以下列id,post,rating,created。我希望能够根据他们的评分将我的帖子分页10。第一个解决方案很简单......

SELECT * FROM posts WHERE rating <= 1000
ORDER BY rating DESC, id DESC LIMIT 10

问题是如果我有超过10个具有相同评级的帖子,则不会选择它们。有解决方法吗?

2 个答案:

答案 0 :(得分:1)

SELECT * FROM posts WHERE rating <= 1000
ORDER BY rating DESC, id DESC LIMIT x, 10

其中x是偏移量

10 = 10-20

20 = 20-30

或只是删除LIMIT 10以显示所有这些内容......

答案 1 :(得分:0)

SELECT
*

FROM
posts

WHERE
rating <= 1000

ORDER BY
rating DESC, id DESC LIMIT start, howmany

http://dev.mysql.com/doc/refman/5.7/en/select.html

符合SQL标准:

SELECT * FROM table LIMIT howmany OFFSET start