Ich bin vor Kurzem auf ein Problem gestoßen, als ich im Instant Messaging diese drei Schlüsselwörter gleichzeitig verwendet habe. Es dient zum Abfragen der Offline-Nachrichtendetails einer Person. Die von unserem Server an den Client zurückgegebenen Details umfassen drei Inhalte. Der erste erfordert eine Auflistung, welche Personen oder Gruppen Ihnen während der Offline-Zeit Nachrichten gesendet haben. Der zweite Inhalt gibt an, wie viele Offline-Nachrichten eine bestimmte Person oder Gruppe gesendet hat. Der dritte Inhalt zeigt die neueste Nachricht an. Gruppieren Sie nach Gruppen, die Ihnen Offlinenachrichten gesendet haben, count() ermittelt die Anzahl der Offlinenachrichten und sortiert nach Zeit, um die neuesten Nachrichten zu erhalten. Dann tritt erwartungsgemäß ein Fehler auf, wenn mit „group by“ und „order by“ zusammen gesucht wird. Wir können verschachtelte Unterabfragen verwenden. Wir können die Anzahl der bereits sortierten Ergebnisse gruppieren und berechnen. Hier gibt es eine versteckte Falle, die ich versehentlich vermieden habe. Tatsächlich führt count() dazu, dass die Sortierreihenfolge ungültig wird. Beispiel: Die Anweisung erhält schließlich einen Datensatz, in dem msg_data tatsächlich überhaupt nicht sortiert ist, also die ursprüngliche Reihenfolge der Datenbank. Es sollte die Nachricht sein, die zuerst eingefügt wurde, also die alte Nachricht. Um dieses Problem zu vermeiden, wird zuerst die verschachtelte Unterabfrage sortiert und dann count() verwendet. Ich bin ihm unabsichtlich ausgewichen, habe es aber entdeckt, nachdem ich den Satz geändert und immer wieder getestet habe. Das könnte Sie auch interessieren:
|
<<: Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts
In diesem Artikel wird der spezifische Code von j...
Um VMWare unter Linux zu installieren, müssen Sie...
Installieren Sie Docker unter CentOS 8 Offizielle...
In diesem Artikelbeispiel wird der spezifische Co...
<tr> <th width="12%">AAAAA&l...
Vorwort Wenn wir das MySQL-Datenbankkennwort verg...
Ich habe kürzlich in der Firma an einem Projekt g...
Vorwort Beim Anlegen der Primär- und Fremdschlüss...
Vorwort: MYSQL dürfte die beliebteste WEB-Backend...
Node.js löst das Problem verstümmelter chinesisch...
1. Führen Sie Schriftarten aus, öffnen Sie den Sc...
Installieren Sie Nginx auf Docker Nginx ist ein l...
Chinesische Dokumentation: https://router.vuejs.o...
Ich habe diesen Blog geschrieben, um mich daran z...
Da ich das System häufig installiere, muss ich na...