[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