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. |