在負責學校下學期圖書館的專案的一部分,現在碰到了一個業務設計的困難。
比如說在首頁的話,我計劃當學生查詢相關的資訊的時候全部採用ajax加載,不是很習慣很多網站比如知乎那種拖動到底部自動加載。我的想法是在底部設定一個分頁的選項,每一頁顯示15筆記錄,文章全部採用ajax載入。
這樣sql語句大概就是select xxx from xxx condition limit 15 offset xxx
。但現在由於要做分頁,我必須要知道一個學生總共有多少筆記錄在資料庫中,前端才好設計,總記錄可以透過sql語句select count(*) from xxx condition
查詢出來,然後將總記錄保存在前端中。
如果這樣的話,必須要分割成兩個sql語句查詢,感覺不是很優雅,請問有什麼更優雅的實作方案麼?
ps: 因為系統中有很多相似的業務都是要採用類似的分頁設計,每次都這樣使用兩個sql語句分開查詢太不優雅了。
補充
答主好像都沒看請題目。一位是答的就是sql語句1,另外一位說的是前端。
多謝各位網友的回答,問題已解決,看來只能採用兩個sql語句了 ^_^
雷雷 雷雷 雷雷
不用想了,必須是兩條的.
要一條也行:
select * from table
union
select 0, 0...., count(*) from table
這很正常。 如果想用一條sql解決,就把所有物件從資料庫裡查出來再做一系列操作,但搞不好你的記憶體就爆掉了。
不用想了 必須是兩條 。分頁的實作 定義一個泛型類別page 裡面放什麼 需要我說的更詳細嗎?
試試PageHelper,就一則sql語句,甚至不需要limit
要優雅的分頁 分頁的插件很多的