0

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

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

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

4

2 回答 2

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

其中 x 是偏移量

x = 10 对于 10-20

x = 20 对于 20-30

ETC

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

于 2013-11-06T23:46:43.063 回答
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 compliant:

SELECT * FROM table LIMIT howmany OFFSET start
于 2013-11-06T23:55:37.933 回答