0

次の列id、post、rating、createdを持つ単純なmysqlテーブルがあります。投稿の評価に応じて、投稿を 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

または単に削除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 準拠:

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