校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql中count(), group by, order by使用詳解

mysql中count(), group by, order by使用詳解

熱門標簽:地圖標注人員兼職 ps制作地圖標注gif 沈陽電銷外呼系統原理是什么 上海智能外呼系統代理商 聊城智能外呼系統運營商 寧波企業外呼系統收費 成都優派外呼系統 電子地圖標注電話 扎樣申請400電話

最近做IM的時候遇到一個問題,同時用到了這三個關鍵字。就是查詢一個人的離線消息詳情,我們服務端返回給客戶端顯示的這個詳情包括了三個內容,第一個要求列出離線這段時間哪些人或者群給你發了消息,第二個這其中的某個人或者群發了多少條離線消息,第三個拿出最新的一條顯示出來。很明顯,group by分組哪些人或者群給你發了離線消息,count()得到離線消息數量,order by時間來排序拿出最新的消息。

select count(1) as cnt, msg_data from t_im_chat_offline_msg where to_company_id = ? and to_user_id = ? order by create_time desc group by from_company_id, from_user_id;

然后果不其然group by和order by一起檢索就報錯了,我們可以用嵌套子查詢。

select count(1) as cnt, msg_data from (select * from t_im_chat_offline_msg where to_company_id = ? and to_user_id = ? order by create_time desc) as temp_table group by from_company_id, from_user_id;

我們可以對已經排序的結果集,再來分組并計算數量。這里還有一個暗坑,我自己不小心給躲過去了,其實count()會造成order by排序無效,舉個例子:

select count(1) as cnt, msg_data from t_im_chat_offline_msg where to_company_id = ? and to_user_id = ? order by create_time desc;

這個語句最后得到的一條記錄,其中的msg_data其實是根本沒有排序的結果,也就是數據庫原順序,應該是先插入的一條消息,就是說時間舊的消息。為了避免這個問題,所以嵌套子查詢在這里先排序,再讓它去count()就規避了。自己無意躲過去了,還好反復改語句測試了一番才發現。

您可能感興趣的文章:
  • MySQL中聚合函數count的使用和性能優化技巧
  • mysql count詳解及函數實例代碼
  • 詳細解讀MySQL中COUNT函數的用法
  • 淺談MySQL 統計行數的 count
  • mysql count提高方法總結
  • MySQL中無過濾條件的count詳解
  • MySQL中count(*)、count(1)和count(col)的區別匯總
  • MySQL中distinct和count(*)的使用方法比較
  • MYSQL中統計查詢結果總行數的便捷方法省去count(*)
  • MySQL里的found_row()與row_count()的解釋及用法
  • 詳解 MySQL中count函數的正確使用方法

標簽:三明 林芝 朔州 咸寧 AXB 宿州 汕頭 內江

巨人網絡通訊聲明:本文標題《mysql中count(), group by, order by使用詳解》,本文關鍵詞  mysql,中,count,group,order,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql中count(), group by, order by使用詳解》相關的同類信息!
  • 本頁收集關于mysql中count(), group by, order by使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 百色市| 六枝特区| 伊金霍洛旗| 浦县| 道孚县| 苍南县| 南华县| 维西| 通许县| 伊宁市| 自治县| 红河县| 康定县| 承德市| 绥滨县| 册亨县| 襄城县| 红桥区| 大丰市| 伊春市| 永川市| 台中县| 辽阳县| 庆安县| 万盛区| 定结县| 岳普湖县| 邵东县| 辛集市| 泾川县| 收藏| 石屏县| 建德市| 夏邑县| 紫金县| 枣庄市| 连江县| 上林县| 江阴市| 滕州市| 城口县|