Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ordenar resultados cuando se usa GROUP BY

Estas en el tema de Ordenar resultados cuando se usa GROUP BY en el foro de Mysql en Foros del Web. Hola foreros: Dada esta consulta: Código: SELECT cod_child, h1 FROM html WHERE (cod_parent=1 AND enportada='Y') OR (cod_parent=3 AND enportada='Y') OR (cod_parent=5 AND enportada='Y') GROUP BY ...
  #1 (permalink)  
Antiguo 13/01/2006, 13:24
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
Ordenar resultados cuando se usa GROUP BY

Hola foreros:

Dada esta consulta:
Código:
SELECT cod_child, h1
FROM html
WHERE (cod_parent=1 AND enportada='Y') OR (cod_parent=3 AND enportada='Y') OR (cod_parent=5 AND enportada='Y')
GROUP BY cod_parent
ORDER BY cod_parent ASC, orden DESC, creationDate DESC, creationTime DESC
Espero obtener los últimos registros que correspondan a cada cod_parent que tengan el valor del campo enportada='Y'.
Sin embargo, me muestra los primeros datos de cada cod_parent.

Por ejemplo, dados los datos:
cod_parent | cod_child | h1 | orden | enportada
1 | 1 | registro1 | 1 | Y
1 | 2 | registro2 | 0 | N
2 | 1 | registroA | 1 | Y
2 | 2 | registroB | 2 | Y
3 | 1 | registroX | 0 | N
3 | 2 | registroY | 2 | Y
3 | 3 | registroZ | 1 | N

Yo espero obtener como resultado:
1 | registro1
2 | registroB
2 | registroY

Es decir aquellos cuyo campo orden tiene un valor mayor.
Sin embargo, me está devolviendo:
1 | registro1
1 | registroA
1 | registroX

Es decir, los primeros, indistintamente del orden.

Estoy usando MySQL 4.0.24 y no soporta subconsultas.

Ya he revisado respuestas a tópicos similarers, pero no he llegado a nada.

De preferencia que no implique hacer 3 consultas separadas.

Saludos y muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:24.