Letzte Datensätze in jeder Gruppe mit GROUP BY suchen
Um den neuesten Datensatz innerhalb jeder Gruppe zu identifizieren, kategorisiert nach einer bestimmten Spalte, z Absender-ID gibt es zwei Möglichkeiten zu berücksichtigen:
Option 1: Letzten Zeitstempel ermitteln Werte
Bei dieser Technik geht es darum, den neuesten Zeitstempelwert für jede Gruppe zu ermitteln. Eine Beispielabfrage für diesen Ansatz ist:
SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id
Option 2: Verknüpfung anhand berechneter Werte
Eine andere Methode besteht darin, die Originaltabelle mit den Ergebnissen der Unterabfrage zu kombinieren das bestimmt den maximalen Zeitstempel für jede Gruppe. Die folgende Abfrage veranschaulicht diesen Ansatz:
SELECT t1.* FROM messages t1 JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2 ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;
Durch die Verwendung einer dieser Methoden können Sie die neueste Nachricht für jede einzelne Absender-ID abrufen und so einen umfassenderen Überblick über die neuesten Konversationen erhalten.
Das obige ist der detaillierte Inhalt vonWie finde ich den aktuellsten Datensatz in jeder Gruppe mithilfe von SQLs GROUP BY?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!