0

ページングソートでは、一度次のページをロードすると重複データが取得されます。 例:フルネーム:Ahernが第1ページにあり、次のページを移動した後に同じレコードが表示されることがあります。 特定のフィールドをソートするたびに正確なデータが必要です。 オーダーを次のように使用しています:ORDER BY Hourse :: numeric ASC LIMIT 50 OFFSET 50PostgreSQLのページ分割ソートのソートの問題

postgres sqlで正確なソート方法を提案してください。

答えて

0

PostgreSQLのページ設定にSQL LIMIT ... OFFSET ...を使用するには、一意の値で順序を追加する必要があります。 Hourse :: numericはテーブル上でユニークではないようです。あなたはユニークなID列を持っている場合は

は、私がORDER BY Hourse :: numeric ASC, id ASC

PSのように、第二の順序付け引数としてこの列を追加することをお勧めします。 PostgreSQLページネーショントリックについての華麗な記事がありますhttps://www.citusdata.com/blog/1872-joe-nelson/409-five-ways-paginate-postgres-basic-exotic