I recently encountered a problem when doing IM, and used these three keywords at the same time. It is to query the offline message details of a person. The details returned by our server to the client include three contents. The first one requires to list which people or groups have sent you messages during the offline period. The second one is how many offline messages a certain person or group has sent. The third one is to display the latest one. Obviously, group by groups which people or groups have sent you offline messages, count() gets the number of offline messages, and order by time sorts to get the latest messages. Then, as expected, an error occurs when searching with group by and order by together. We can use nested subqueries. We can group and calculate the number of results that have already been sorted. There is a hidden pit here, which I accidentally avoided. In fact, count() will cause the order by sort to be invalid. For example: The statement finally obtains a record in which msg_data is actually not sorted at all, that is, the original order of the database. It should be the message that was inserted first, that is, the old message. To avoid this problem, the nested subquery is sorted first and then count() is used to avoid it. I dodged it unintentionally, but I discovered it after I modified the sentence and tested it again and again. You may also be interested in:
|
<<: WeChat applet to achieve the revolving lantern effect example
>>: A complete example of Vue's multi-level jump (page drill-down) function for related pages
1. What is CSS Animations is a proposed module fo...
Equal height layout Refers to the layout of child...
Table of contents Port-related concepts: Relation...
This article shares the specific code of JavaScri...
The Kubernetes team recently announced that it wi...
1. Background We do some internal training from t...
Preface In order to follow the conventional WEB l...
Due to the initial partitioning of the system, th...
Table of contents 1. What is lazy loading? 2. Imp...
Table of contents Get the content of the iframe o...
1. Install the virtual machine hyper-v that comes...
1. Problem introduction Assume a scenario where a...
MySQL supports hash and btree indexes. InnoDB and...
For Windows User Using openGauss in Docker Pull t...
MySql uses joined table queries, which may be dif...