3 messages in com.mysql.lists.mysql-esRe: GROUP y algo más...
FromSent OnAttachments
Emiliano Horcada22 Oct 2007 13:31 
Emiliano Horcada22 Oct 2007 13:36 
carlos22 Oct 2007 17:23 
Subject:Re: GROUP y algo más...
From:Emiliano Horcada (emil@gmail.com)
Date:10/22/2007 01:36:29 PM
List:com.mysql.lists.mysql-es

Creo que lo tengo, algo así:

SELECT idPublicidad, idBanner as idBannerAlejo, Orden, Min(Orden) FROM ban_publicidades WHERE Estado = 1 AND Orden = (SELECT MIN(Orden) FROM ban_publicidades WHERE Estado = 1 AND idBanner = idBannerAlejo ) group by idBanner

Si alguien tiene una mejor buenísimo :)

Emiliano J. Horcada

Les comento el caso por que ya ni se me ocurre como aproximarme.

Tengo en una tabla los siguientes campos: idSector, idBanner, Estado y Orden. El campo idSector es autoincremental y es la calve única. Hay cuatro posibles valores para el campo idBanner: 1, 2, 3 ó 4. Lo que necesito es que en una consulta me devuelva de el idBanner 1, el idSector del registro que tenga el valor de Orden (númerico es este campo) más bajo y que esté también con valor de Estado en 1. Es decir, necesito que me devuelta en una consulta, cuatro regitros, uno por cada idBanner, y ese registro sería el registro que tenga Estado en 1 y el valor de Orden más bajo. Se entiende el caso?, sino puedo graficarlo de alguna forma.

No se como aproximarme a esta consulta, eh intentado con GROUP BY con lo que se me ha ocurrido pero nada. Alguien tiene una idea?.

Emiliano J. Horcada