Hola dfgphp:
No nos dices cuál es la estructura de cada una de tus tablas, ni nos dices qué información contienen cada una de ellas... sin esta información resulta casi imposible darte una respuesta puntual... ojo con eso. Puedes checar este script, igual y te puede servir para lo que quieres.
Para el ejemplo, voy a suponer que toda la información está en una sola tabla, es decir, algo como esto:
Código MySQL:
Ver original -> pregunta, respuesta_1, respuesta_2, respuesta_3, respuesta_correcta
+------------------+-------------+-------------+-------------+--------------------+
| pregunta | respuesta_1 | respuesta_2 | respuesta_3 | respuesta_correcta |
+------------------+-------------+-------------+-------------+--------------------+
|Descubrio America | Napoleon | Colon | Cortes | 2 |
|Conquista Europa | Napoleon | Colon | Cortes | 1 |
|Conquista America | Napoleon | Colon | Cortes | 3 |
+-------------------+-------------+-------------+-------------+--------------------+
Observa que en la última columna está el valor de la columna que contiene la respuesta correcta... podrías utilizar un CASE-WHEN para hacer lo que quieres, así:
Código MySQL:
Ver originalmysql
> SELECT pregunta
, respuesta_1
, respuesta_2
, respuesta_3
, -> CASE respuesta_correcta
+-------------------+-------------+-------------+-------------+----------------+
| pregunta | respuesta_1 | respuesta_2 | respuesta_3 | texto_correcto |
+-------------------+-------------+-------------+-------------+----------------+
| Descubrio America | Napoleon | Colon | Cortes | Colon |
| Conquista Europa | Napoleon | Colon | Cortes | Napoleon |
| Conquista America | Napoleon | Colon | Cortes | Cortes |
+-------------------+-------------+-------------+-------------+----------------+
Igual y esta no es la mejor respuesta, pero sin una idea de tu modelo de datos es lo mejor que puedo hacer.
Y finalmente una recomendación: No utilices el FROM-WHERE para hacer las uniones entre tus tablas, utiliza siempre JOIN's...
Código MySQL:
Ver originalEn lugar de hacer esto:
FROM tabla1
, tabla2
WHERE tabla1.campo
= tabla2.campo
Has esto:
Saludos
Leo.