0

プロパティoffsetcountを受け取る REST サービスとメソッドがあります。

URLの例:blablabla?offset=10&count=10

無限スクロール用のデータを選択していて、サイトに多くのユーザーがいるとします。下にスクロールすると、データベースに新しいアイテムがあり、オフセット10 を選択してカウント10 を選択すると、新しい 10 個のアイテムがあるので、同じものを選択します。データ。MySQL には、それを防ぎ、正しく選択するためのトリックがありますか?

4

1 に答える 1

1

データを定義済みの再現可能な順序に並べます。つまり、並べ替えるたびに順序が安定する日付やIDなどで並べ替えます。次に、リストの最後のアイテムの日付/ID/その他を「オフセット」として使用します。

bla?last=12345&count=10

  SELECT *
    FROM foo
   WHERE id < [last id]
ORDER BY id DESC
   LIMIT [count]

この場合、ID を使用するときは、ID が常に増加していることを確認して、新しいレコードが常に古いレコードよりも高い ID を持つようにする必要があります。または、別の基準を使用してソート/オフセットします。

于 2013-09-17T09:32:18.050 に答える