Mysql: letzten Datensatz anzeigen

juergp

Grünschnabel
Hallo Leute!

Ich habe ein Problem mit einer Abfrage::mad:
Es sind drei Tabellen vorhanden: Proben, Untersuchungsergebnisse und Probenplatten, wobei die Proben mit den U-Ergebnissen und die U-Ergebnisse mit den Platten verknüpft sind.

Meine bisherige Abfrage:
SELECT p.PROB_NR, ue1.USEG_WERT1, ue2.USEG_WERT2 pl.PRPL_NR
FROM Proben p
LEFT JOIN Untersuchungsergebnisse ue1 ON ue1.USEG_PROB_OID=p.PROB_OID AND ue1.USEG_ART=1 AND ue1.GUELTIG='J'
LEFT JOIN Untersuchungsergebnisse ue2 ON ue2.USEG_PROB_OID=p.PROB_OID AND ue2.USEG_ART=2 AND ue2.GUELTIG='J'
LEFT JOIN Untersuchungsergebnisse ue ON ue.USEG_PROB_OID=p.PROB_OID
LEFT JOIN Probenplatten pl ON pl.PRPL_OID=ue.USEG_PRPL_OID
WHERE PROB_NR=1350


Ich bekomme die 2 gültigen Ergebnisse einer bestimmte Probe und eine Platte zurück.
Mein Problem: Wie kann ich mir immer nur die letzte eingetragene Platte anzeigen lassen.
Zur Info:
1. Es kann auch vorkommen, dass die Platte eines nicht gültigen 3. Ergebnissen angezeigt werden soll.
2. die PRPL_NR ist ein String, deshalb kann ich nicht MAX(pl.PRPL_NR) verwenden


Hoffe, mir kann wer helfen
Vielen Dank im Voraus


lg
juergp
 
Zurück