[Php-avanzado] Consulta SQL

Fernando Pehuén Borsani fpborsani en yahoo.com.ar
Mie Feb 5 14:22:17 ART 2014


Estoy escribiendo el ABML de la biblioteca, y tengo un problema. Cuando
quiero listar los libros se duplican algunas filas porque tienen más de un
autor.
La consulta que estoy realizando es:

SELECT libros.codigo, editoriales.editorial, libros.titulo, CONCAT_WS(',
',autores.apellido,autores.nombre) as autores 
FROM libros 
INNER JOIN editoriales ON libros.idEditorial = editoriales.idEditorial
INNER JOIN autores_libros ON libros.idLibro = autores_libros.idLibro
INNER JOIN autores ON autores_libros.idAutor = autores.idAutor 
ORDER BY libros.codigo;

Y el resultado devuelto es del tipo:

Código                  editorial         titulo
autores 	
9788498003611    Nova            El fin de la eternidad     Asimov,  Isaac
9789875665293    Alfaguaga   Anochecer                       Asimov,  Isaac
9789875665293    Alfaguaga   Anochecer                       Silverberg,
Robert

Como se puede ver, el libro "Anochecer" aparece dos veces porque tiene dos
autores.
¿Se puede evitar con una instrucción en la consulta?

Yo quisiera obtener algo como esto:

Código                  editorial         titulo
autores 	
9788498003611    Nova            El fin de la eternidad     Asimov,  Isaac
9789875665293    Alfaguaga   Anochecer                       Asimov,  Isaac;
Silverberg, Robert



Más información sobre la lista de distribución Php-avanzado