タグ付けされた質問 「pagination」

ページネーションは、情報を個別のページに分割するプロセスです。

17
注文後にOracleクエリによって返される行数を制限するにはどうすればよいですか?
OracleクエリにMySQL limit句が含まれているように動作させる方法はありますか? ではMySQL、これを行うことができます: select * from sometable order by name limit 20,10 21行目から30行目を取得するには(最初の20をスキップして、次の10を指定します)。行はの後に選択されるorder byため、実際には20番目の名前からアルファベット順に始まります。 ではOracle、人々が言及するのはrownum疑似列だけですが、それはの前 order byに評価されます。つまり、 select * from sometable where rownum <= 10 order by name 名前で並べられた10行のランダムなセットが返されますが、これは通常は必要ありません。また、オフセットを指定することもできません。

25
ユーザーが一番下までスクロールしたかどうかを確認します
ユーザーが一番下までスクロールしたときにコンテンツが読み込まれるページネーションシステム(Facebookのようなもの)を作成しています。そのための最善の方法は、ユーザーがページの下部にいるときに見つけて、ajaxクエリを実行してさらに多くの投稿を読み込むことです。 唯一の問題は、ユーザーがjQueryを使用してページの一番下までスクロールしたかどうかを確認する方法がわからないことです。何か案は? ユーザーがjQueryでページの一番下までスクロールしたことを確認する方法を見つける必要があります。


13
REST Webアプリケーションでのページネーション
これは、この質問をより一般的に再構成したものです(Rails固有の部分が削除されています)。 RESTful Webアプリケーションのリソースにページネーションを実装する方法がわかりません。私がと呼ばれるリソースを持っているとproductsすると、次のうちどれが最善のアプローチだと思いますか、そしてその理由は次のとおりです。 1.クエリ文字列のみを使用する 例えば。http://application/products?page=2&sort_by=date&sort_how=asc ここでの問題は、全ページキャッシュを使用できないことと、URLがあまりクリーンで覚えにくいことです。 2.リソースとしてのページとソート用のクエリ文字列の使用 例えば。http://application/products/page/2?sort_by=date&sort_how=asc この場合、参照される問題は、それがあるhttp://application/products/pages/1使用して以来、独自のリソースではありませんsort_by=price全く異なる結果をもたらすことができると私はまだページのキャッシュを使用することはできません。 3.リソースとしてのページとソート用のURLセグメントの使用 例えば。http://application/products/by-date/page/2 私は個人的にこの方法を使用しても問題ないと思いますが、これは良い方法ではないと警告されました(理由は示さなかったため、推奨されない理由がわかっている場合はお知らせください) 任意の提案、意見、批判は歓迎以上です。ありがとう。
329 rest  sorting  pagination 

11
APIページネーションのベストプラクティス
私が作成しているページ分割されたAPIを使用して、奇妙なエッジケースを処理するのに役立ついくつかのものが欲しいです。 多くのAPIと同様に、これは大きな結果をページ分割します。/ foosに対してクエリを実行すると、100の結果(つまり、foo#1-100)と、foo#101-200を返す/ foos?page = 2へのリンクが表示されます。 残念ながら、APIコンシューマが次のクエリを実行する前にfoo#10がデータセットから削除された場合、/ foos?page = 2は100だけオフセットされ、foos#102-201を返します。 これは、すべてのfooをプルしようとしているAPIコンシューマーの問題です-foo#101を受信しません。 これを処理するためのベストプラクティスは何ですか?できる限り軽量化したい(つまり、APIリクエストのセッションの処理を避けたい)。他のAPIの例をいただければ幸いです。

21
AngularJSでページングを行う方法は?
メモリ内に約1000項目のデータセットがあり、このデータセットのポケットベルを作成しようとしていますが、これを行う方法がわかりません。 結果をフィルター処理するためにカスタムフィルター関数を使用していますが、これは正常に機能しますが、どういうわけかページ数を取得する必要があります。 手がかりはありますか?



15
SQL Serverでの制限10..20
私は次のようなことをやろうとしています: SELECT * FROM table LIMIT 10,20 または SELECT * FROM table LIMIT 10 OFFSET 10 SQL Serverを使用 私が見つけた唯一の解決策はやり過ぎのようです: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > 5 and row <= 10 私も見つけました: SELECT TOP 10 * FROM …

5
このクエリでページング(スキップ/テイク)機能を実装する
私はSQLでカスタムページングを実装する方法について少し理解しようとしています。たとえば、このような記事を読んでいます。 次のクエリがありますが、これは完全に機能します。しかし、私はこれでページングを実装したいと思います。 SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc 何が欲しい フォーラムの投稿と関連エントリがあります。最近追加されたエントリを含む投稿を取得したいので、最近議論された投稿を選択できます。 ここで、「トップ10」の代わりに「最近アクティブなトップ10〜20の投稿」を取得できるようにしたいと考えています。 私は何を試しましたか 私はROW関数を記事の1つとして実装しようとしましたが、実際にはうまくいきませんでした。 それを実装する方法はありますか?

12
レストコレクションでのページング
JSONドキュメントのコレクションに直接RESTインターフェースを公開することに興味があります(CouchDBまたはPersevereを考えてください)。私が直面している問題はGET、コレクションが大きい場合にコレクションルートでの操作を処理する方法です。 例として、Questions各行がドキュメントとして公開されているStackOverflowのテーブルを公開しています(必ずしもそのようなテーブルがあるわけではなく、「ドキュメント」のかなり大きなコレクションの具体例にすぎません)。コレクションはで利用可能になるでしょう/db/questions通常のCRUDのAPIを使用してGET /db/questions/XXX、PUT /db/questions/XXX、POST /db/questions遊びです。コレクション全体を取得する標準的な方法は次のGET /db/questionsとおりですが、それが各行をJSONオブジェクトとして単純にダンプする場合、かなり大きなダウンロードとサーバー側での多くの作業が発生します。 もちろん、解決策はページングです。道場は、この問題を解決したJsonRestStore使用の巧妙なRFC2616に準拠した拡張を介してRangeカスタム範囲部とヘッダitems。結果は206 Partial Content、要求された範囲のみを返すです。クエリパラメータに対するこのアプローチの利点は、クエリ文字列(クエリなど)を残すことです(たとえばGET /db/questions/?score>200、エンコードされます%3E)。 このアプローチは、私が望む行動を完全にカバーしています。問題は、RFC 2616が206の応答について次のように指定していることです(強調は私のものです)。 要求が Rangeヘッダフィールド(含んでいなければなりませんセクション14.35を所望の範囲を示す)、及び場合-Rangeヘッダフィールド(含まれている可能性があり部14.27を要求する条件を作るために)。 これは、ヘッダーの標準的な使用法のコンテキストでは理にかなっていますが、私が206応答を、単純なクライアント/ランダムなユーザーの探索を処理するデフォルトにしたいので問題です。 私は解決策を探すために詳細にRFCを調査しましたが、私の解決策に不満があり、SOの問題への取り組みに興味があります。 私が持っていたアイデア: 戻り値200とContent-Rangeヘッダ!-私はこれが間違っているとは思いませんが、応答が部分的なコンテンツのみであることを示すより明白な指標が望ましいです。 戻り値400 Range Required -必須ヘッダーに特別な400応答コードはないため、デフォルトのエラーを使用して手動で読み取る必要があります。これにより、Webブラウザー(またはRestyのような他のクライアント)での探索もより困難になります。 クエリパラメータを使用する -標準的なアプローチですが、永続的なクエリを許可すると、クエリの名前空間に割り込むことができます。 戻るだけ206!-ほとんどのクライアントはおかしくならないだろうと思うが、RFCのMUSTには反対したくない スペックを拡張!Return266 Partial Content -206とまったく同じように動作しますが、含まれてはならないリクエストに応答しますRangeヘッダーをます。私は266が衝突の問題に遭遇してはならないほど十分に高いことを理解しています。それは私には理にかなっていますが、これがタブーと見なされるかどうかははっきりしません。 これはかなり一般的な問題だと思います。私や他の誰かがホイールを再発明しないように、これをある種の事実上の方法で実行してもらいたいと思います。 コレクションが大きい場合にHTTP経由で完全なコレクションを公開する最良の方法は何ですか?


9
二重クエリなしのMySQLページネーション?
MySQLクエリから結果の数を取得し、同時に結果を制限する方法があるかどうか疑問に思っていました。 (私が理解しているように)ページネーションが機能する方法、最初に私は次のようなことをします query = SELECT COUNT(*) FROM `table` WHERE `some_condition` num_rows(query)を取得すると、結果の数がわかります。しかし、結果を実際に制限するには、次のような2番目のクエリを実行する必要があります。 query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10 私の質問:とにかく、与えられる結果の総数を取得し、単一のクエリで返される結果を制限する方法はありますか?または、これを行うためのより効率的な方法。ありがとう!
115 mysql  pagination  double 


11
他のGETパラメーターを含まないLaravelページネーションリンク
EloquentをLaravel 4のPaginationクラスと一緒に使用しています。 問題: URLにいくつかのGETパラメーターがある場合(例http://site.com/users?gender=female&body=hot:)、生成されるページネーションリンクにはpageパラメーターのみが含まれ、他には何も含まれません。 ブレードテンプレート {{ $users->link() }} これには->append()関数がありますが、GETパラメーターがいくつあるかわからない場合、ブレードテンプレートをめちゃくちゃにするコードappend()全体を使わずに、ページングされたリンクに他のGETパラメーターを含めるにはどうすればよいifでしょうか。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.