3 messages in com.mysql.lists.mysql-esRe: GROUP y algo más...| From | Sent On | Attachments |
|---|---|---|
| Emiliano Horcada | 22 Oct 2007 13:31 | |
| Emiliano Horcada | 22 Oct 2007 13:36 | |
| carlos | 22 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
On 10/22/07, Emiliano Horcada <emil...@gmail.com> wrote:
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




