好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mysql如何查詢某條記錄在分頁的第幾頁詳析

Mysql如何查詢某條記錄在分頁的第幾頁詳析

熱門標簽:湘潭電銷機器人咨詢電話 高德地圖標注模式 高德地圖標注中心個人注冊 電銷機器人針對的 400電話辦理都選易號網 寶應電信400電話辦理費用 外呼系統防封號違法嗎 如何在高德地圖標注新地址 外呼系統服務

前言

在實踐中我們會遇到這樣的問題,知道某條記錄的id,然后需要判斷此條記錄如果按照id進行排序分頁,此條記錄在第幾頁。今天這篇文章為大家提供一個思路。

下面話不多說了,來一起看看詳細的實現方法吧

根據ID查詢分頁位置

根據ID來查詢分頁位置,比如按照ID的倒序排列,則可通過以下SQL查詢出大于此ID記錄數:

select count(id) from user where id > 5;

示例中user為表名,5位待匹配的id。很顯然,因為是倒序排序只需查找大于此id的記錄數即可,如果是正序排列,則小于此id即可。

當查出count值之后,怎么計算當前記錄位于第幾頁呢,這里以java代碼示例計算:

int pageSize = 10;
// 假設上面查出的結果為count,值為11
int count = 11;
// 計算當前記錄所在的pageNum
// 通過取模并加1獲得當前頁數為第2頁
int pageNum = count/pageSize + 1;
// 如果想進一步獲得在某頁的某個位置,則再進行取余即可,即第2頁的第1條記錄(從0開始)
int index = count%pageSize;

多維度排序定位

上面通過簡單的ID進行排序還是比較好解決的,那么如果現在查詢某條記錄排序的維度不僅僅是ID,比如先按照年齡(age)進行倒序排序,如果age相同,則再跟進ID進行倒序排序。基本的sql語句如下:

select id, age from user order by age desc,id desc;

此時我們知道某條id為5,age為18的記錄,如何確定出此條記錄在多條件排序中的位置呢。

首先,多條件排序的難度在于age相同的情況,如果age不相同,只需如下sql即可像《根據ID查詢分頁位置》一樣定位出id的位置:

select count(id) from user where age > 18;

這樣就可以查詢出來此組合排序age不相同時此條記錄的位置,具體位置的算法同第一種情況。

那么當age用重復的情況如何處理呢。當然,可以通過復雜的關聯查詢或子表查詢來實現,這里通過另外一種方式,就是再查詢一下age相同,并且id大于當前用戶的記錄條數:

select count(id) from user where age = 18 and id > 5;

上面獲得了age相同情況下,并且id大于5的記錄,將第一步和第二步的統計結果相加,問題是不是又回到了《根據ID查詢分頁位置》的簡單模式了,還是同樣的算法可以算出當前記錄位于第幾頁了。

此種方案雖然查詢了兩次數據庫,如果很好的建立索引,比關聯查詢或子查詢要方便、簡潔和高效一些。

小結

以上是在實踐中遇到類似問題的兩個思考維度,希望能給大家帶來一個突破,同時也希望大家提供更好的方案。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 淺談mysql的子查詢聯合與in的效率
  • 詳解Mysql多表聯合查詢效率分析及優化
  • 對MySQL幾種聯合查詢的通俗解釋
  • Mysql聯合查詢UNION和UNION ALL的使用介紹
  • Mysql聯合查詢UNION和Order by同時使用報錯問題的解決辦法
  • mysql多表聯合查詢返回一張表的內容實現代碼
  • mysql使用from與join兩表查詢的區別總結
  • Mysql查詢正在執行的事務以及等待鎖的操作方式
  • MySQL查詢中LIMIT的大offset導致性能低下淺析
  • Mysql兩表聯合查詢的四種情況總結

標簽:宿遷 佛山 南充 賀州 黔南 蘭州 黃山 馬鞍山

巨人網絡通訊聲明:本文標題《Mysql如何查詢某條記錄在分頁的第幾頁詳析》,本文關鍵詞  Mysql,如何,查詢,某條,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql如何查詢某條記錄在分頁的第幾頁詳析》相關的同類信息!
  • 本頁收集關于Mysql如何查詢某條記錄在分頁的第幾頁詳析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产香蕉在线视频一级毛片| 欧美中文一区| 国产精品国模沟沟AV视频 | 下载个黄色片| 鼓励孩子读书的寄语| 女超人H版A片未删减在线观看| 亚洲国产成人久久三区| 国产免费看片| japan极品人妻hd| 女人逼的照片| 国产精品亚洲片在线va| 免费无码婬片AAAA片直播漫画| 新婚被黑人睡走中文字幕| 乖再吞深些H男男| 久久综合激情七月色婷婷| 亚洲中文久久精品无码青柠影院| 国产欧美整片∧v| 好大?好长?好紧?爽书册| 国产足jiao视频在线观看| 肉体服务bd| 6一12呦女视频精品| 韩国最新三级观看| 出差被夫の上司持久侵犯三浦步美 | 麻豆天美精东果冻星空| 国产午夜鲁丝片Av无码免费| 性生大片一级毛片免费观看| 99久久er热在这里只有精品16| 久久久久久久久久久久久久| 精品人妻无码一区二区三区4| 亚洲欧美日韩色| 免费一级黄色| 亚洲KKKK44444在线观看| 啊啊啊啊啊好爽| 日韩少妇高潮抽搐| 男女啪啪抽搐一进一出dtt| 色老板在线免费视频| 特级毛片黑人三人共一女| 范冰冰下面好紧再深一点| 99久久国产露脸精品吞精| 国产乱婬AAAA片视频| 国产极品粉嫩福利在线观看|