Hola a todos,
estoy realizando una consulta a una base de datos y es tan complicada que ya no se que hacer. Por favor, a ver si podeis ver la luz donde yo solo veo oscuridad.
Os cuento:
Resulta que la base de datos consiste en preguntas y respuestas de la forma:
|-- pregunta (id=1, usuario_creador='luis',usuario_asociado='pepe', estado='abierto')
|-- respuesta3 (id=15, usuario_asociado='pepe', usuario_respuesta='luis', estado='cerrado')
|-- respuesta2 (id=10, usuario_asociado='pepe', usuario_respuesta='loli', estado='abierto')
|-- respuesta1 (id=9, usuario_asociado='pepe', usuario_respuesta='juan')
|-- pregunta (id=2, usuario_creador='marta',usuario_asociado='felix', estado='bloqueado')
|-- respuesta2 (id=18, usuario_asociado='felix', usuario_respuesta='ruiz', estado='cerrado')
|-- respuesta1 (id=12, usuario_asociado='felix', usuario_respuesta='jose', estado='bloqueado')
|-- pregunta (id=2, usuario_creador='luis',usuario_asociado='julian', estado='cerrado')
|-- respuesta2 (id=18, usuario_asociado='julian', usuario_respuesta='pepe', estado='abierto')
|-- respuesta1 (id=12, usuario_asociado='julian', usuario_respuesta='jose', estado='bloqueado')
|-- pregunta (id=3, usuario_creador='ana',usuario_asociado='felix', estado='abierto')
|-- respuesta4 (id=11, usuario_asociado='felix', usuario_respuesta='mari', estado='bloqueado')
|-- respuesta3 (id=7, usuario_asociado='felix', usuario_respuesta='pepe' ,estado='abierto')
|-- respuesta2 (id=6, usuario_asociado='felix', usuario_respuesta='jose', estado='cerrado')
|-- respuesta1 (id=5, usuario_asociado='felix', usuario_respuesta='ana', estado='cerrado')
(...)
y asi hasta casi 4000 registros.
Bueno, pues estoy intentado sacar el siguiente enunciado:
"todos los ID de las preguntas cuyo usuario asociado sea felix, cuya ultima respuesta (la de id mas alto) corresponda con el usuario respuesta 'pepe' y cuyo estado no sea 'cerrado'".
Ya no se ni lo que estoy haciendo. Dado que todo está en la misma tabla me recomendaron que anidara varios SELECTs pero creo que me estoy complicando la vida enormemente y al final creo que me estoy liando demasiado.
¿Alguna idea?¿Debo sustituir los SELECTS por INNER JOINs?
muchas gracias por vuestro apoyo y ayuda,
un saludo,
dajomaj.