Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2009, 08:45
Avatar de boy-computer
boy-computer
 
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Pregunta Consulta compleja entre 2 tablas

Tengo las siguiente tablas:

Tabla unidades:
id_unidad --------------------- int(2)
unidad ------------------------ varchar(100)
id_habilidad ------------------ char(2)

Tabla temas:
id_tema --------------------------- int(5)
tema ------------------------------- varchar(100)
id_unidad -------------------------- char(2)

Como pueden ver la tabla unidades y la tabla temas estan relacionadas por el identificador id_unidad, pues a una unidad le corresponden varios temas (relación 1:n).

Bien, hasta aquí no hay problemas, el asunto es que cuando ha una consulta que me seleccione los unidades y los temas por unidad, me pone en una columna las unidades y en la otra los temas, la consulta me queda de esta forma:

Cita:
select unidades.unidad, temas.tema
from unidades inner join temas on ( unidades.id_unidad = temas.id_unidad )
Ahora, cuando trato de mostrar estos resultados, quisiera que me saliera de la siguiente forma:


unidad 1

- tema 1
- tema 2
- tema 3



unidad 2

- tema 4
- tema 5
- tema 6



unidad 3

- tema 7
- tema 8
- tema 9



Y así sucesivamente, a medida que hay una unidad, entonces ponga sus temas.

Como puedo lograr esto.

Última edición por boy-computer; 19/05/2009 a las 08:50 Razón: Titulo no claro