在MySQL中使用计数()、按组、按顺序的详细解决方案

在MySQL中使用计数()、按组、按顺序的详细解决方案
我最近有一个问题,这三个键的使用。离线消息细节的一个人,我们返回到客户端显示的内容包括三个方面的内容,这一次的个人或团体的送你一个消息在第一个列表离线,二指一个人或一个离线消息群发第三号,一个新的显示器。显然,组分的人或团体发给你的离线消息,计数()有离线消息数,按时间整理最新消息。

select count(1)作为碳纳米管,msg_data从t_im_chat_offline_msg哪里to_company_id =,= = to_user_id,它也被称为to_company_id。
按顺序分组和实际检索错误,我们可以使用嵌套查询。

select count(1)作为碳纳米管,msg_data从(SELECT * FROM t_im_chat_offline_msg哪里to_company_id = = t_im_chat_offline_msg = = 1)。
然后我们可以分组并计算已经排序的结果集的数量。这里有一个暗坑,我自己藏起来。事实上,计数()将使排序按顺序无效:

select count(1)作为碳纳米管,msg_data从t_im_chat_offline_msg哪里to_company_id =和to_user_id =订单;
最后一句,我们得到的是一个记录,其中msg_data其实没有整理所有,即数据库的原始顺序。它应该首先插入一条消息,也就是旧消息。为了避免这个问题,首先设置套接字查询来排序它,然后让它去计数()。我不打算隐藏,很好地改变句子找出。

tag:解决方案顺序详细电脑软件mysql

相关内容