Jag behöver göra frågor mot en jobbig databasstruktur som tvingar mig till sub-select kriterier i joins vilket segar ned frågorna. Det ser ungefär ut så här:
SELECT *
FROM X
INNER JOIN Y ON
Y.Z = (SELECT MAX(subY.Z) FROM Y AS SubY WHERE SubY.Identifier = Y.Identifier)
INNER JOIN Y2 ON
Y2.Z = (SELECT MAX(subY2.Z) FROM Y2 AS SubY2 WHERE SubY2.Identifier = Y2.Identifier)
Finns det något smart sätt att bli av med sådana här sub-select kriterier?
SELECT *
FROM X
INNER JOIN (
SELECT * FROM Y as SubY
WHERE /* Placera kopplingen mot X här */
ORDER BY SubY.Z DESC
LIMIT 1
) OuterY ON 1
INNER JOIN (
SELECT * FROM Y2 as SubY2
WHERE /* Placera kopplingen mot X här */
ORDER BY SubY2.Z DESC
LIMIT 1
) OuterY2 ON 1
329 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e