本文主要和大家分享mysql中count(), group by, order by使用方法,mysql中order by 排序查詢、asc升序、desc降序,group by 分組查詢、having 只能用於group by子句、作用於群組內,having條件子句可以直接跟著函數表達式。使用group by 子句的查詢語句需要使用聚合函數。
最近做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一起檢索就報錯了,我們可以用巢狀子查詢。
<br>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;
相關推薦:
以上是mysql中count(), group by, order by使用方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!