ecco la struttura (scusare sarà un post lunghissimo con sti disegni penosi)

-----------
autori
-----------
id_Autori
------------

--------------
libri_autori
--------------
id_Autori
--------------
id_Libro
---------------

-----------
libri
-------------
id_Libri
------------
id_Casa
-------------

--------------
casa_editrice
--------------
id_Casa
--------------


dovrei estrarre i dati dell'autore
i libri da lui realizzati
le case editrici con cui ha lavorato

ecco la query...
1) è mostruosamente enorme,
2) nn funziona, mi restituisce i risultati della casa editrice e del libro triplicati


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
IN (
SELECT DISTINCT libri_autori.id_Libro
FROM libri_autori
where libri_autori.id_Autore = autori.id_Autore
)

LEFT JOIN case_editrici ON libri.id_Casa
IN (
SELECT DISTINCT libri.id_Casa
FROM libri
WHERE libri.id_Libro
IN (
SELECT DISTINCT libri_autori.id_Libro
FROM libri_autori
where libri_autori.id_Autore = autori.id_Autore
)
)

WHERE autori.id_Autore = '".$id."'
GROUP BY autori.id_Autore