Dada esta consulta:
Código:
Espero obtener los últimos registros que correspondan a cada cod_parent que tengan el valor del campo enportada='Y'. 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
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.