sql >> データベース >  >> RDS >> Mysql

MySQLデータを使用した無限スクロール

    別の回答であなたのコードを見ました。値をオフセットする代わりに、MySqlのLIMIT機能を使用することをお勧めします。例:

    SELECT * FROM all_posts ORDER BY post_id DESC LIMIT '".(((int)$page)*5)."',5
    

    これは、AJAXリクエストのページ番号を取得し、オフセットを自動的に取得します。これは一貫性のあるクエリの1つであり、ページの最後の結果とは関係なく機能します。 jQueryコードでpage=1やpage=2のようなものを送信します。これは、いくつかの異なる方法で行うことができます。

    まず、ページ上に構築された要素の数を数え、ページ上の数で割ります。これにより、ページ番号が生成されます。

    次に、jQueryを使用して、現在のページ番号を本文にバインドできます。

    $(body).data('page', 1)
    

    ページの読み込みごとに1つずつインクリメントします。

    これを行うことは、すべての操作に1つのクエリを使用し、ページに既に存在するデータに関する多くの情報を必要としないため、実際にはより良い方法です。

    このロジックでは、最初のページ要求が1ではなく0である必要があることに注意してください。これは、1 * 5が5と評価され、最初の5行をスキップするためです。 0の場合、0 * 5と評価され、最初の0行をスキップします(0 * 5は0であるため)。

    ご不明な点がございましたら、お気軽にお問い合わせください。



    1. SQLでINNERJOINを使用する方法

    2. SilverlightにMySQLからデータを取得させる方法

    3. ArrayField内のDjangoJSONField

    4. SQL Server 2019の最初のパブリックプレビュー:CTP 2.0