Hallo,
Wenn ich Daten aus der Datenbank auslese, ändere und wieder speichere, mache ich dies nicht mit dem update-statement, sondern mit insert, habe also jedesmal einen neuen Datensatz. Das ist auch gewollt, da ich auf diese weise eine Art Versionierung erhalte und die Veränderungen nachverfolgen kann.
das halte ich persönlich nicht für eine gute Idee. Nutze für so etwas lieber
eine History-Tabelle.
Nun möchte ich aber auf einer Übersichtsseite bei den doppelten Einträgen
woran erkennst Du nun "doppelte Einträge". Für die _Id_entifikation von
Datensätzen nutzt man üblicherweise ein Feld mit einem daran angelehnten Namen.
jeweils den aktuellsten, also den mit der höchsten ID, anzeigen lassen.
Hab schon einiges probiert, aber GROUP BY und DISTINCT, auch in verbindung mit max(id) hab ich nicht hinbekommen.
wahrscheinlich brauch ich ein verschachteltes select, oder?
Für dieses Standardproblem gibt es eine häufig gegebene Antwort. Löse diese
Aufgabe mit einem korrelierten Subselect, siehe z.B. meine Ausführungen in
diesem Archivposting.
Ich rate Dir allerdings dazu, Dein Tabellendesign noch einmal zu überdenken.
Freundliche Grüße
Vinzenz