Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2012, 22:53
Avatar de aovalle
aovalle
 
Fecha de Ingreso: junio-2002
Ubicación: Bogotá, Colombia
Mensajes: 54
Antigüedad: 21 años, 10 meses
Puntos: 0
Listar registros con atributos en columnas

Hola a todos, resulta que tengo unas tablas con los siguientes campos:

- libros
id_libro,titulolibro
1,Odisea
2,Soledad

- atributos
id_atributo,nombreatributo
1,Precio
2,Fecha
3,Volumen
4,Empaste

- atributoslibros
id_libro,id_atributo,valor_atributo
1,1,10000
1,2,1980
1,3,1
1,4,Rustico
2,1,0
2,2,1945
2,3,NULL
2,4,Tapa dura

Los atributos son unos pocos (precio, fecha, volumen, empaste, etc.) cada uno con su id y previamente creados en la tabla atributos.

Lo que deseo obtener en la consulta es una tabla en la que cada libro sea una fila con sus atributos como columnas, ejemplo:

id_libro,titulo,precio,fecha,volumen,empaste
1,Odisea,10000,1980,1,Rustico
2,Soledad,0,1945,NULL,Tapa dura

¿Es esto posible?, he probado con INNER JOIN, LEFT JOIN pero el problema es que me duplica los resultados.

De antemano gracias por sus aportes.