Double jointure sur 2 tables

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

J'ai pas trouvé de meilleur titre mais n'hésitez pas à le changer si vous trouvez mieux.

J'ai une table CONTENU qui contient ces colonnes: ID/nom/type L'autre table LIVRE_AUTEUR contient ces colonnes: ID_livre/ID_auteur ID_livre et ID_auteur sont des clés étrangères de la première table.

Ce que je souhaite faire, c'est obtenir les couples nom AS nom_livre/nom AS nom_auteurs.

En gros, j'ai pensé à cette requête:

1
2
3
4
5
6
SELECT nom.CONTENU AS nom_livre, nom.CONTENU AS nom_auteurs
FROM CONTENU
ON LIVRE_AUTEUR
INNER JOIN ID.CONTENU = ID_LIVRE.LIVRE_AUTEUR
ON LIVRE_AUTEUR
INNER JOIN ID.CONTENU = ID_AUTEURS.LIVRE_AUTEUR; 

Bon bien sûr, ma requête SQL ne peut pas marcher mais l'idée est là!

Je peux faire ça avec plusieurs requêtes mais j'aimerai le faire en une seule requête.

Merci!

Édité par sushi

+0 -0
Auteur du sujet

Finalement j'ai trouvé.

En fait j'étais pas loin, il faut juste que je rajoute un alias pour différencier le nid du livre et le nid de l'auteur.

1
2
3
4
5
6
SELECT CONTENU.nom AS nom_livre, CONTENU_AUTEUR.nom AS nom_auteurs
FROM CONTENU
ON LIVRE_AUTEUR
INNER JOIN ID.CONTENU = ID_LIVRE.LIVRE_AUTEUR
ON CONTENU AS CONTENU_AUTEUR
INNER JOIN CONTENU_AUTEUR.ID = LIVRE_AUTEUR.ID_AUTEURS;

Et le résultat de ma requête est correct!

Édité par sushi

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte