我有一个简单的mysql表,其中包含以下列id,post,rating,created。我希望能够根据他们的评分将我的帖子分页10。第一个解决方案很简单......
SELECT * FROM posts WHERE rating <= 1000
ORDER BY rating DESC, id DESC LIMIT 10
问题是如果我有超过10个具有相同评级的帖子,则不会选择它们。有解决方法吗?
答案 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