Bonjour,

Me revoilà encore

J'aurais besoin d'aide, pour une jointure sur deux tables.

Un petit descriptif basique de mes trois tables :

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 ....
----------------------------------------------------
Paramètres connus :

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.
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
Un petit coup de main ne serait pas de refus

Merci.