schneckenschaef
Cadet 1st Year
- Registriert
- Jan. 2017
- Beiträge
- 13
Liebes Forum
ich habe eine Tabelle, in der für Probanden mehrere Codes vergeben werden können. Jeder Eintrag bekommt eine neue ID via Auto-Increment. Somit habe ich die Spalten
ID|FK_PROBAND|CODE
1|44|1112011
2|44|1112012
3|45|1112021
...
Da für die Weiterverarbeitung nur der neueste Code relevant ist - also jeweils der mit der höheren ID - , möchte ich diesen für jeden FK_PROBAND auswählen. Mein Ansatz sieht so aus:
select
max(c.ID) as ID,
c.CODE as CODE
from probandencode c
group by c.FK_PROBAND
Die Ausgabe der höchsten ID funktioniert soweit aber dummerweise wird mir bei "CODE" trotzdem der Eintrag in der ersten Zeile ausgespuckt. Also konkret
ID|CODE
2|1112011
3|1112021
Die ID stimmt aber ich brauche den CODE, der zu eben dieser ID gehört. Sieht jemand meinen Fehler?
Vielen Dank schon mal
Viele Grüße
Martin
ich habe eine Tabelle, in der für Probanden mehrere Codes vergeben werden können. Jeder Eintrag bekommt eine neue ID via Auto-Increment. Somit habe ich die Spalten
ID|FK_PROBAND|CODE
1|44|1112011
2|44|1112012
3|45|1112021
...
Da für die Weiterverarbeitung nur der neueste Code relevant ist - also jeweils der mit der höheren ID - , möchte ich diesen für jeden FK_PROBAND auswählen. Mein Ansatz sieht so aus:
select
max(c.ID) as ID,
c.CODE as CODE
from probandencode c
group by c.FK_PROBAND
Die Ausgabe der höchsten ID funktioniert soweit aber dummerweise wird mir bei "CODE" trotzdem der Eintrag in der ersten Zeile ausgespuckt. Also konkret
ID|CODE
2|1112011
3|1112021
Die ID stimmt aber ich brauche den CODE, der zu eben dieser ID gehört. Sieht jemand meinen Fehler?
Vielen Dank schon mal
Viele Grüße
Martin
Zuletzt bearbeitet: