Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2016, 11:42
Avatar de 2D6
2D6
 
Fecha de Ingreso: enero-2006
Ubicación: Posadas, Misiones
Mensajes: 60
Antigüedad: 18 años, 4 meses
Puntos: 4
Pregunta Consulta MySQL en PHP comparando tablas

Hola!
Necesito ayuda con una query mysql para dos tablas.

Contexto: estoy colaborando con la realización de una app en HTML5 estilo "Preguntados" pero sin la parte de la competencia entre usuarios. Es más que nada educativa, preguntas sobre la provincia en la que vivo (Misiones, Arg) apuntada a niños en edad escolar.

Es online y por eso estoy usando PHP, por un lado tengo la tabla con las preguntas:
id_pregunta - pregunta - respuesta1- respuesta2 - respuesta3 - respuesta_correcta

Al ser online, cada "jugador" tiene un usuario (y un ID) y la única forma que se me ocurrió de poder almacenar que respuestas correctas tiene cada jugador, fue crear una tabla que guarde las respuestas correctas de cada uno de ellos, la tabla es así
id_respuesta - de_usuario - id_pregunta_respuesta
(id de control - que usuario es - que pregunta respondió correctamente)

El problema se presenta cuando el jugador entra a una categoría, el sistema debe ver que preguntas de esa categoría respondió de forma correcta y mostrar SOLO UNA de las que no haya contestado de forma correcta y no sé como hacerla.

Lo intenté con 2 querys, primero busca que respondió correctamente y en base a esos resultados muestra los que id_pregunta <> id_pregunta_respuesta y con un LIMIT en 1 anda bien, el problema viene cuando hay varias respuestas correctas empieza a mostrar cualquier cosa.

Creo que la solución es hacerlo en una única query que combine las dos tablas pero realmente no sé como hacerla.

Gracias.