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.