Double jointure sur 2 tables

Le problème exposé dans ce sujet a été résolu.

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!

+0 -0

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!

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

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