3

長年潜んでいる初めての質問者。

アイテムの合計量を考慮し、ページごとの結果を増やして各ページが完全に読み込まれるようにするページネーション機能をまとめようとしています。

たとえば、35 件の結果があり、ページごとに最低 10 件の結果が必要な場合、理想的にはページごとに 12、12、および 11 件の結果が返されます。

明らかに、私の論理は弱いです。なぜなら、私は一生、この一見単純な作業を理解できないように見えるからです。恥ずかしい(質問するのは苦痛です)私はこれに1週間携わっており、これには簡単な答えがあることを知っています.

正しい方向へのヒントが必要なだけかもしれないので、必ずしも解決策を求めているわけではありません (それはありがたいです)。

4

2 に答える 2

2

少なくとも10個のアイテムがあるとします(テストしてください):

nbPages = floor(nbItems/10)

nbItemsPerPageMax = 10 + ceil((nbItems - 10*nbPages)/nbPages) 

この場合、句は正確な数や項目を必要としないため、最後のページを調整する必要はlimitありません (単に を使用しますlimit numPage*nbItemsPerPageMax, nbItemsPerPageMax)。

于 2012-10-02T11:19:32.923 に答える
0

このようなクエリを作成LIMITし、すべての結果から結果を表示するためにどれだけ振るかを制限するために使用する必要があります。

select * from table where condition LIMIT 0,12
于 2012-10-02T11:20:55.913 に答える