Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2007, 09:15
radian
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 19 años
Puntos: 2
Re: Ayuda con consulta sql

Hola,

Lo mejor en estos casos es usar GROUP BY.

En cualquier caso, ¿está subtema relacionado con tema? Si la relación es de padre a hijo, como dice la lógica, yo haría la siguiente estructura de tablas:

tema (idtema, tema)
subtema (idsubtema, idtema, subtema)
pregunta (idpregunta, idsubtema, pregunta, respuesta, estado)

y metes de Foreign key a subtema idtema, y de FK a pregunta idsubtema.



Luego haces la query. El problema que tienes es que si quieres imprimirlo como escribes vas a tener que utilizar la programación. Con SQL te va a imprimir tantas lineas como preguntas haya. Sería algo así:

select tema, subtema, pregunta from pregunta,tema,subtema where pregunta.idsubtema = subtema.idsubtema
and subtema.idtema = tema.idtema group by tema.idtema,subtema.idsubtema

Saludos