Auswählen der neuesten Datensätze aus einer MySQL-Tabelle basierend auf mehreren Daten
In einer MySQL-Tabelle werden Daten mit Zeitstempeln, Methoden, IDs usw. gespeichert. und Antworten besteht das Ziel darin, die neuesten Datensätze für jede Kombination aus Methode und ID abzurufen.
Um dies zu erreichen, können Sie die folgenden Optimierungen verwenden Abfrage:
SELECT * FROM ( SELECT *, if(@last_method = method, 0, 1) AS new_method_group, @last_method := method FROM rpc_responses ORDER BY method, timestamp DESC ) AS t1 WHERE new_method_group = 1;
Diese Abfrage nutzt MySQL-Variablen, um die Notwendigkeit eines Joins zu vermeiden. Es wendet die folgenden Schritte an:
Dieser Ansatz ruft effizient die neueste Antwort für jede eindeutige Methodenkombination ab und ID, ohne dass eine Verbindung erforderlich ist, was zu einer optimalen Leistung führt.
Das obige ist der detaillierte Inhalt vonWie wählt man effizient die neuesten Datensätze in MySQL basierend auf mehreren Daten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!