Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2014, 04:36
migue_coco
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 10 años, 11 meses
Puntos: 4
Comparar registros de dos tablas

Buenas.
A ver, me he quedado atrancado en este codigo
Os cuento un poco:
Se supone que la intencion es realizar examenes tipo test online.
Para eso tengo una tabla con las preguntas:

Tabla Preguntas
ID
Pregunta
Respuesta A
Respuesta B
Respuesta C
Respuesta D
Correcta
IDPregunta
IDTest
(otros datos que no vienen al cuento!)

IDPregunta identifica la pregunta en concreto.
IDTest es la forma de seleccionar el grupo de preguntas por parte del usuario.
Ejemplo:
LINK, al pinchar selecciona las XX preguntas con IDTest = Matematicas

Bien.
El usuario hace su test, pulsa enviar y se guardan en la siguiente tabla:

Tabla Respuestas
ID
Usuario
Respuesta
IDPregunta
IDTest
Fecha

Enviar.php
Se hace el INSERT en la tabla Respuestas
Y aqui me he quedado atrancado.
Ahora tengo que comparar sus respuestas con las respuestas Correctas e ir sumando aciertos y errores.

En principio habia pensado hacer:

Código PHP:
$sql="SELECT * FROM Respuestas WHERE Usuario = '$usuario' AND IDTest = '$IDTest' ORDER BY Fecha DESC LIMIT 1"
//$usuario y $IDTest son variables que vienen definidas, lo estoy poniendo resumido 
Pero claro, me he quedado en blanco a partir de ahi.
No doy con la idea de como hacer para comparar cada respuesta con su correspondiente pregunta.
Por si no me explico bien, un ejemplo a nivel de BDD:

Tabla Respuestas
ID 3
Usuario Pepe
Respuesta A
IDPregunta 008
Fecha 01/01/2014
IDTest 70001

Tabla Preguntas
ID 8
Pregunta ¿Por qué...?
Correcta B
IDPregunta 008
IDTest 70001

Es decir, necesito comparar el valor del campo Respuesta de la tabla Respuestas con el valor del campo Correcta de la tabla Preguntas.
Y asi con las XX preguntas que compongan el test.

En fin, que me he quedado bloqueado y no se como seguir...
Echadme una mano por favor

Muchas gracias.

Cualquier duda preguntadla!! Que puede que no me haya explicado bien!!