Heim > Datenbank > MySQL-Tutorial > Wie rufe ich die aktuellste Zeile für eine bestimmte ID in einer Tabelle ab? Nein Wie kann ich nur die neueste Zeile mit einer bestimmten ID aus einer Datenbanktabelle auswählen?

Wie rufe ich die aktuellste Zeile für eine bestimmte ID in einer Tabelle ab? Nein Wie kann ich nur die neueste Zeile mit einer bestimmten ID aus einer Datenbanktabelle auswählen?

Linda Hamilton
Freigeben: 2024-12-29 05:28:10
Original
563 Leute haben es durchsucht

How to Retrieve the Most Recent Row for a Specific ID in a Table?
或
How Can I Select Only the Latest Row with a Given ID from a Database Table?

Rufen Sie die aktuellste Zeile mit einer bestimmten ID ab

Stellen Sie sich eine Tabelle vor, die drei Zeilen mit derselben ID (1), aber unterschiedlichen Anmeldezeitstempeln enthält. Das Ziel besteht darin, nur die aktuellste Zeile abzurufen.

Ein Ansatz besteht darin, Aggregatfunktionen und Gruppierung zu verwenden. Indem Sie die Funktion MAX() nutzen, um den maximalen Anmeldezeitstempel für jede ID zu ermitteln, können Sie die aktuellste Zeile effektiv identifizieren. Gruppieren Sie die Ergebnisse nach der ID-Spalte, um die maximalen Anmeldezeitstempel für jede eindeutige ID zu erhalten.

SELECT 
 id, 
 MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id
Nach dem Login kopieren

Um den gesamten entsprechenden Datensatz zu erhalten, führen Sie einen INNER JOIN zwischen der Originaltabelle und einer Unterabfrage durch, die die maximale Anmeldezeit zurückgibt Zeitstempel für jede ID. Verknüpfen Sie die beiden Tabellen in der ID-Spalte und filtern Sie basierend auf dem maximalen Anmeldezeitstempel. Dies ergibt die aktuellste Zeile für die angegebene ID.

Um beispielsweise die aktuellste Zeile für ID=1 abzurufen:

SELECT 
  tbl.id,
  signin,
  signout
FROM tbl
  INNER JOIN (
    SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
  ) ms ON tbl.id = ms.id AND signin = maxsign
WHERE tbl.id=1
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie rufe ich die aktuellste Zeile für eine bestimmte ID in einer Tabelle ab? Nein Wie kann ich nur die neueste Zeile mit einer bestimmten ID aus einer Datenbanktabelle auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage