Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/11/2012, 10:15
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Información Respuesta: Consulta complicada

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 original
  1. SELECT *
  2. FROM autos A
  3. INNER JOIN marcas M ON A.id_marca = M.id_marca
  4. INNER JOIN imagenes I ON I.id_vehiculo = A.id
  5. WHERE I.ID_VEHICULO IN (
  6.              SELECT id_Vehiculo FROM (
  7.                           SELECT id_Vehiculo, MAX(orden) AS ord
  8.                           FROM Imagenes
  9.                           GROUP BY id_vehiculo))