Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2009, 01:37
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Arrays dentro de un SELECT (o algo parecido)

Puedes obtener toda la info en una sola query pero luego deberas tratarla con php


Código sql:
Ver original
  1. SELECT ex.examen, pr.pregunta, op.opcion
  2. FROM TESTS ex LEFT JOIN QUESTIONS pr
  3.           ON  ex.idtest=pr.testid
  4.         LEFT JOIN OPTIONS
  5.                 pr.idquestion=op.questionid
  6.         WHERE ex.examen="Examen1";

Esto nos da una tabla tipo

Examen1::Pregunta1::Opcion1
Examen1::Pregunta1::Opcion2
Examen1::Pregunta1::Opcion3
Examen1::Pregunta1::Opcion4
Examen1::Pregunta2::Opcion1
Examen1::Pregunta2::Opcion2
Examen1::Pregunta2::Opcion3
Examen1::Pregunta2::Opcion4
...
Examen1::PreguntaX::OpcionX

luego como ves deberas tratarlo con php para no repetir info....si siempre son el mismo numero de opciones sera muy facil si no se complica un poco mas....o no...

Quim

Última edición por quimfv; 25/09/2009 a las 01:43