Ich versuche gerade, eine etwas knifflige MySQL Select-Anweisung zu erstellen. Hier ist, was ich zu erreichen versuche:
Ich habe eine Tabelle wie folgt:
%Vor%Grundsätzlich möchte ich in der Lage sein, SELECT / GROUP BY die stringID (Bild, dass die stringID eingefädelt ist) und nicht dupliziert haben. Außerdem möchte ich die letzte Zeile stringID auswählen (was im obigen Beispiel uniqueID 3 ist).
Wenn ich also die Datenbank abfragen würde, würde sie Folgendes zurückgeben (mit der jüngsten uniqueID ganz oben):
%Vor%Ich hoffe, das macht Sinn. Danke für deine Hilfe.
Versuchen Sie Folgendes. Es ist möglicherweise nicht die effizienteste Abfrage, aber es funktioniert:
%Vor% Bearbeiten: Basierend auf neuen Informationen, die vom OP in einem Kommentar zur Verfügung gestellt werden, wäre es vorzuziehen, sich auf uniqueID
zu verlassen:
Wenn Sie, wie Lexu in einem Kommentar erwähnt, sicher sind, dass der höchste uniqueID
-Wert immer dem neuesten Betreff entspricht, können Sie dies tun:
Was im Grunde bedeutet: gib mir nur die Datensätze von data_table
zurück, wo es keinen höheren uniqueID
Wert gibt.
Tags und Links mysql select greatest-n-per-group