次の列id、post、rating、createdを持つ単純なmysqlテーブルがあります。投稿の評価に応じて、投稿を 10 ずつページ付けできるようにしたいと考えています。最初の解決策は簡単です...
SELECT * FROM posts WHERE rating <= 1000
ORDER BY rating DESC, id DESC LIMIT 10
問題は、同じ評価の投稿が 10 件以上ある場合、それらが選択されないことです。回避策はありますか?
次の列id、post、rating、createdを持つ単純なmysqlテーブルがあります。投稿の評価に応じて、投稿を 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
等
または単に削除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 準拠:
SELECT * FROM table LIMIT howmany OFFSET start