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