Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen des letzten (neuesten) eindeutig höchsten Werts

Warum versuchen Sie es nicht:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

Und die Ergebnisse dieser Abfrage an alles weitergeben, was Sie brauchen? (Dies kann eine Unterabfrage sein).

Ihre vollständige Lösung könnte beispielsweise wie folgt aussehen (ich verwende LEFT OUTER JOIN, weil Sie dies getan haben, ich bin mir nicht sicher, ob es der richtige Weg ist, vielleicht ist INNER JOIN besser geeignet):

SELECT ... your fields ...
FROM 
    tblquoteproposal p LEFT OUTER JOIN tblrequest r 
        on p.requestid = r.requestid
WHERE p.id IN (
    SELECT MAX(id)
    FROM tblquoteproposal
    GROUP BY requestid )