mi sembra tutta una complicazione.... scegli un id autore e si presume sia uno solo ma fai un group by....

codice:
SELECT au.nome, au.contatti, au.descrizione, au.dir, 
GROUP_CONCAT( li.id_Libro ORDER BY li.uscita DESC ) AS id_Libro, 
GROUP_CONCAT( li.titolo ORDER BY li.uscita DESC ) AS titolo, 
GROUP_CONCAT( ce.nome ORDER BY ce.id_Casa ) AS id_Casa, 
GROUP_CONCAT( ce.id_Casa ORDER BY ce.id_Casa ) AS casa

FROM autori au
LEFT JOIN libri_autori la ON au.id_Autore = la.id_Autore
LEFT JOIN libri li ON la.id_Libro = li.id_Libro
LEFT JOIN case_editrici ce ON li.id_Casa = ce.id_casa
WHERE autori.id_Autore = '".$id."'
perche' deve esserci una relazione molti a molti tra autori e libri? Se c'e' e' errato come inserisci i dati. L'autore e' uno e puo' avere molti libri.... dove vedi la relazione molti - molti....