MySQL分頁查詢中如何利用group by進行去重操做

問題描述:html

獲取隱藏數據列表,因爲存在重複的隱藏數據而無需展示,如何實現分頁查詢?前端

數據以下(字母替表明示數據):java

a
b
c
d
e
f
g
g
h
h
i
i
j
k
l

前端邏輯以下:limit爲15,每次請求的參數offset爲已經展示的數據條數(第一次爲0),若是在query以後手動去重(好比15條數據去重後剩餘12條),那麼下次查詢的offset爲12,會有一部數據被重複查詢出來,這是不正確的,應該利用group by 去重,而不是在返回數據前人工去重(這會影響分頁查詢的offset,進而會出現重複查詢的狀況).net

關於分頁查詢:code

腳本之家-分頁技術原理與實現之分頁的意義及方法htm

深刻了解group by:blog

知乎-一張圖讓你詳細理解Group By的分組聚合過程get

cnblogs-關於distinct和group by的去重邏輯淺析​​​​​​​it

nowamagic.net-GROUP BY分組查詢與SQL執行順序class

相關文章
相關標籤/搜索