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
Schauen Sie sich zunächst den Beispielcode an: #/...
1. Einleitung Beim Schreiben von Animationseffekt...
In diesem Artikelbeispiel wird der spezifische Co...
Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...
Die utf8mb4-Kodierung ist eine Obermenge der utf8...
1. Docker mountet das lokale Verzeichnis Docker k...
Dieser Artikel zeigt anhand eines Beispiels, wie ...
Inhaltsverzeichnis Die Knotenversion stimmt nicht...
Docker zugrunde liegende Technologie: Die beiden ...
Inhaltsverzeichnis Vorwort vue.config.js-Konfigur...
Beim Erstellen einiger Seiten müssen wir häufig H...
Wir wissen, dass MySQL ein persistenter Speicher ...
1. Der erste Parameter props der setUp-Funktion s...
Inhaltsverzeichnis Allgemeine Schlüsselaliase Sch...
Ursprüngliche Konfiguration: http { ...... Verbin...