mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计
生活随笔
收集整理的這篇文章主要介紹了
mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
歡迎關注我的頭條號:Wooola,10年Java軟件開發及架構設計經驗,專注于Java、Golang、微服務架構,致力于每天分享原創文章、快樂編碼和開源技術。
前言
我們常用Mysql數據庫的limit子句常用來做分頁查詢,典型的用法是在sql的select語句后面加上limit 分頁語句,例如用Mybatis的分頁sql查詢寫法:
LIMIT #{pageNo}, #{size}公式如下
select * from tableName limit offset,sizelimit用于規定select查詢結果集必須返回的數據,offset偏移量從0開始。
如果limit后指定一個參數并且值為整數,則表示返回最大的數據行數,例如:
select * from tableName limit 20表示最多返回20條記錄,
關于limit參數:-1“,查詢有數據問題
有人在mysql官方提了一個bug
官方回復:
this is not a bug.Instead, the fact that LIMIT X, -1 worked some time ago was a bug (low priority, though) and it was listed in the "known bugs" section. Finally it was fixed, so LIMIT no longer accepts negative arguments. Use a large positive number for that.大意是說這不是一個bug,已修復,并且limit后面不再支持負數參數設置。
如下寫法會報語法錯誤
select * from tableName limit 10, -1limit配合order by 獲取文章瀏覽數排名查詢
文章瀏覽數排名前五名
SELECT article_id,view_total FROM `ms_article_count`ORDER BY view_total DESCLIMIT 5;如果查詢文章瀏覽數排名倒數五名,把desc改asc就可以了
SELECT article_id,view_total FROM `ms_article_count`ORDER BY view_total ASCLIMIT 5;如果要查詢前五名的第一名,
SELECT article_id,view_total FROM `ms_article_count`ORDER BY view_total DESCLIMIT 0,1;注意:偏移量從0開始。如果查詢第二名,把offset改成1就可以了
LIMIT 1,1然后以此類推。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql列名可以用中文吗_用了这么久的
- 下一篇: python数据组织存在维度吗_用Pyt