Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2009, 09:54
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: INNER JOIN pero...

SELECT * FROM (SELECT * FROM autos
INNER JOIN modelos ON modelos.id_auto = autos.id ORDER BY autos.nombre, modelos.predeterminado DESC)t1 GROUP BY t1.autos.nombre

No lo he probado. Primero seleccionas todos modelos y ordenas descendente por el campo predeterminado. Luego haces una selección de esos datos agrupando por el campo nombre de la tabla autos, con lo que te mostrará sólo el primero de cada nombre, que debería ser el predeterminado 1, o, si no lo hay, un predeterminado cero.