Ich weiß wirklich nicht, wie man dieses Problem richtig benennt.SQL bekomme Zeilen basierend auf zwei IDs
Heres die Tabellenstruktur:
ID | CLIENT_ID | …
ID
primär und Autoinkrement. CLIENT_ID
kann dagegen mehrfach auftreten.
Was ich will, ist die Zeilen von CLIENT_ID
mit höchsten ID
... Heres einem Beispiel
ID | CLIENT_ID
1 | 1
2 | 1
3 | 2
4 | 3
5 | 2
Also hier CLIENT_ID
1 und 2 treten mehrmals zu holen (weil es eine neuere Version).
Nach der Abfrage i folgenden ID
s in den Ergebnissen will: 2,4,5 (Da die höchsten ID
in Reihen mit CLIENT_ID
1 ist die Reihe mit ID
2 und so weiter)
Schauen Sie hier wählen: http://stackoverflow.com/questions/7745609/sql-select-only-rows-with -max-value-on-a-column Und ich denke, das zeigt Ihnen in die richtige Richtung: SELECT äußere. * FROM Tabellenname AS äußere LINKE OUTER JOIN Tabellenname als innere ON äußere.ID = innere.ID UND äußere. client_id
Nyranith