Como parte de un sitio web de exámenes en línea tengo tres tablas llamadas "tests", "questions" y "options", la primera contiene el examen, la segunda las preguntas del examen y la tercera las posibles respuestas a cada pregunta.
Algo así:
Código HTML:
TESTS idtest, bigint(10) test, varchar(100) description, text ... más campos ... QUESTIONS idquestion, bigint(10) testid, bigint(10) question, varchar(100) questiontype, bigint(10) ... más campos ... OPTIONS idoption, bigint(10) questionid, bigint(10) option, varchar(100) rightanswer, tinyint(1) ... más campos ...
En PHP yo estaría esperando algo parecido a:
Nombre Examen 1, ((Nombre Pregunta 1, (Opcion 1, Opcion 2, Opcion 3)), Nombre Pregunta 2, (Opcion 1, Opcion 2, Opcion3)), ... más preguntas ... )
Como lo tengo hecho ahora es:
- Un primer select para obtener los preguntas
- Un ciclo para recorrer la lista de preguntas.
- Por cada pregunta un nuevo select para obtener las posibles respuestas a esa pregunta.
¿Alguna sugerencia para mejorar esto y que no haya tantos selects?
Saludos,
Silver