Lo primero es que debes usar INNER JOIN y no cruzar las tablas así por temas de eficiencia
Una forma que resuelve tu problema, aunque no es muy eficiente, es:
Código SQL:
Ver originalSELECT *
FROM autos A
INNER JOIN marcas M ON A.id_marca = M.id_marca
INNER JOIN imagenes I ON I.id_vehiculo = A.id
WHERE I.ID_VEHICULO IN (
SELECT id_Vehiculo FROM (
SELECT id_Vehiculo, MAX(orden) AS ord
FROM Imagenes
GROUP BY id_vehiculo))