.. non so se sia la soluzione più corretta e performante ma ho risolto così:

SELECT id,libro,idAutore
FROM libri WHERE (id) IN
( SELECT MAX(id)
FROM libri
GROUP BY idAutore
)

in questo modo i risultati sono corretti, adesso, aggiungo la JOIN per leggere in chiaro il nome dell'autore.

Se c'è una soluzione più corretta o performante, fatemi sapere!