salut,
sans la structure de la table c'est difficile de d'être certain que je dis.
Mais d'après ton message tu as une colonne "id_coauteur " ?
si oui il te faut une autre jointure sur membres pour générer cela
SELECT l.*, m.nom, m.prenom auteurNom, m.email auteurMail, c.nom_categorie ,m2.prenom coauteurNom, m2.email coauteurMail
FROM livres l
INNER JOIN membres m using(id_auteur)
INNER JOIN membres m2 ON l.id_coauteur = m.id_auteur
INNER JOIN categories c using(id_categorie)
WHERE l.isbn = 'xxx'
Si cette réponse est la bonne je t'invite à modifier ton modèle de données.
tu dois avoir une table de "liaison" entre livres et auteurs.
Pourquoi ?
Parce que cela permet de gérer simplement le nombre d'auteur une seule fois et sans problème.
cette table (disont auteurs) contient juste les clef primaire des deux tables (isbn et id_auteur).
Pour alimenter la liste des auteur un select "relativement simple"
select nom, prenom, email from membres where id_auteur in ( select id_auteur from auteurs where isbn='xxxx');
Par contre tu n'auras pas tout en une requête.
Au passage la table membre avec un id_auteur me fait dire que cette table est mal nommé
@+