Nåväl, äntligen hittade jag lösningen. Lägg bara till den här koden i slutet av sql-frågan:
AND PP.PROFISSIONAL_PORCENTAGEM_Pk = (
SELECT t2.PROFISSIONAL_PORCENTAGEM_Pk FROM profissional_porcentagem as t2
where t2.PROFISSIONAL_PORCENTAGEM_FK_CLINICA = PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA
order by t2.PROFISSIONAL_PORCENTAGEM_Pk desc limit 1
)
Och sedan kommer vi att ha hela frågan så här:
SELECT
PP.PROFISSIONAL_PORCENTAGEM_Pk,
UST.USER_NAME,
ADDR.ADDRESS_NOME,
ADDR.ADDRESS_ATIVO,
PA.PROFESSIONAL_ADDRSS_PK,
PP.PROFISSIONAL_PORCENTAGEM_PORCENT,
PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA,
PP.PROFISSIONAL_PORCENTAGEM_DATA
FROM
profissional_porcentagem AS PP
RIGHT JOIN professional_addrss AS PA
ON(PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA=PA.PROFESSIONAL_ADDRSS_PK)
INNER JOIN address ADDR
ON(PA.PROFESSIONAL_ADDRSS_FKADDRSS=ADDR.ADDRESS_Pk)
INNER JOIN professional PF
ON(PA.PROFESSIONAL_ADDRSS_FKPROFESSIONAL=PF.PROFESSIONAL_Pk)
INNER JOIN usert AS UST
ON(PF.PROFESSIONAL_FKUSER=UST.USER_Pk)
WHERE UST.USER_Pk=3
AND ADDR.ADDRESS_ATIVO=1
AND PP.PROFISSIONAL_PORCENTAGEM_Pk = (
SELECT t2.PROFISSIONAL_PORCENTAGEM_Pk FROM profissional_porcentagem as t2
where t2.PROFISSIONAL_PORCENTAGEM_FK_CLINICA = PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA
order by t2.PROFISSIONAL_PORCENTAGEM_Pk desc limit 1
);
Obs! Jag blev inspirerad av det här inlägget Select rad med senaste datum per användare