1. 程式人生 > >postgresql排序分頁時數據重復問題

postgresql排序分頁時數據重復問題

pos sql排序 上一頁 order by 可能 ron post 記錄 postgre

當同時排序又分頁時,如果排序的字段X不是唯一字段,當多個記錄的X字段有同一個值時順序是隨機的。

這個有可能造成分頁時數據重復的問題。某一頁又把上一頁的數據查出來了,其實數據庫只有一條記錄。

解決辦法:

如果排序字段不是唯一的,則增加個二級排序,二級排序的字段要是唯一的(例如id)。

order by birthday desc, id

postgresql排序分頁時數據重復問題