Bonjour,
Me revoilà encore
J'aurais besoin d'aide, pour une jointure sur deux tables.
Un petit descriptif basique de mes trois tables :
Paramètres connus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 table identite --------------------- id | nom | etc .... -------------------- table relation ----------------------------- id | id_identite | id_autre | ----------------------------- table part ---------------------------------------------------- id | id_relation | id_form (enum 1, 2, 3 )| etc .... ----------------------------------------------------
Je suis l'id_form 2 dans la table part.
n° de l'id_autre dans la table relation, 3 par exemple.
Le résultat que je désire obtenir :
Sélection du pseudo dans la table identite où l'id d'identite correspond à l'id_identite de la table relation et l'id_relation de la table part correspond à l'id de la table relation SEULEMENT si id_form ne vaut pas 2.
C'est pas facile à expliquer, j'espère que je me suis fait comprendre.
J'ai essayé un truc de ce style, mais ça ne me renvoi aucun résultat.
Un petit coup de main ne serait pas de refus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT nom FROM identite AS I LEFT OUTER JOIN relation AS R ON R.id_identite = I.id LEFT OUTER JOIN part AS P ON P.id_relation = R.id WHERE R.id_autre = 3 AND P.id_form = 2 AND NOT EXISTS R.id
Merci.
Partager