ok l'ho snellita ...
SELECT autori.nome, autori.contatti, autori.descrizione, autori.dir, GROUP_CONCAT( libri.id_Libro
ORDER BY libri.uscita DESC ) AS id_Libro, GROUP_CONCAT( libri.titolo
ORDER BY libri.uscita DESC ) AS titolo, GROUP_CONCAT( case_editrici.nome
ORDER BY case_editrici.id_Casa ) AS id_Casa, GROUP_CONCAT( case_editrici.id_Casa
ORDER BY case_editrici.id_Casa ) AS casa
FROM autori
LEFT JOIN libri_autori ON autori.id_Autore = libri_autori.id_Autore
LEFT JOIN libri ON libri_autori.id_Libro = libri.id_Libro
LEFT JOIN case_editrici ON libri.id_Casa
IN (

SELECT DISTINCT libri.id_Casa
FROM libri
WHERE libri.id_Libro = libri_autori.id_Libro
AND libri_autori.id_Autore = autori.id_Autore
)
WHERE autori.id_Autore =4
GROUP BY autori.id_Autore
il problema sta nella casa editrice che mi estrae sempre il valore + volte