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
Inhaltsverzeichnis 1.Linux-Anmeldeschnittstelle 2...
Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...
Dieser Artikel wurde aus dem Blog „Usability Count...
Die Stärke von Linux liegt in seinem Mehrbenutzer...
Wir sehen oft, dass Anzeigen nach ein paar Sekund...
Docker ist eine sehr beliebte Containertechnologi...
Fallbeschreibung: - Verwenden Sie Tabellen, um Se...
1. Sehen Sie sich die Renderings an Weiterleiten ...
Vor der Veröffentlichung von Microsoft IE 5.0 best...
Erster Blick auf die Wirkung: Wenn die Maus über ...
Wie wir alle wissen, ist „mailto“ ein sehr praktis...
Unter LINUX werden periodische Aufgaben normalerw...
Vorwort Der Befehl apt-get ist ein Paketverwaltun...
Jeden Tag ein jQuery-Plugin - Schritt-Fortschritt...
Vor Kurzem musste ich das Projekt für die Mitglie...