Consulta con INNER o IN en una misma tabla
Tengo una tabla con respuestas, cada uno de los cuales tiene una fecha de inserción, cada respuesta depende de una pregunta inicial y se relacionna por un campo idPadre.
Lo que quiero conseguir es que me saque la lista de las preguntas ordenada por la última fecha de las respuestas que pertenecen a cada pregunta.
La tabla es algo como esto:
IdContador, fecha, idPadre, texto
Como he comentado, las preguntas que son preguntas como tal, tienen el idPadre = 0, y sus "hijas" en idPadre, tienen el idContador de la pregutna a la que pertenece. DE esta forma se relacionan.
He hecho una consulta tipo "IN":
SELECT * FROM tblconsulta WHERE idPadre=0 AND intEstado= 2 AND idContador IN (SELECT DISTINCT tblconsulta.idPadre FROM tblconsulta WHERE tblconsulta.idPadre <> '0' GROUP BY idPadre ORDER BY MAX(fchFecha) DESC)
Pero IN me devuelve on conjunto desordenado y no me sirve si lo que quiero es sacarlo por orden de la última respuesta...
¿Alguna sugerencia?