hello!
j'ai un petit problème à résoudre, on m'a donné une piste, mais je ne suis pas suffisemment calé pour comprendre la piste...

soient les deux tables suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
-------------------------       --------------
|        possede        |       |   motclef  |
-------------------------       --------------
| IDElement | IDMotClef |       | ID | nom   |    
-------------------------       --------------
|     1     |     3     |       | 1  | ada   |
|     1     |     2     |       | 2  | uml   |
|     1     |     4     |       | 3  | paul  |
|     2     |     3     |       | 4  | henri |
-------------------------       --------------
Ce que j'aimerais, c'est un moyen de créer une table m'affichant pour un élément donné (ou l'ensemble des éléments, je suis pas à un select près) si cet élément possède tel mot clef. une réalisation serait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
---------------------------------- 
|       briqueJoinMotClef        | 
----------------------------------      
| IDelement| IDMotClef | possede |       
----------------------------------      
|    1     |     1     |  NULL   |     
|    1     |     2     |   1     |
|    1     |     3     |   1     |     
|    1     |     4     |   1     |
|    2     |     1     |  NULL   |     
|    2     |     2     |  NULL   |
|    2     |     3     |   1     |     
|    2     |     4     |  NULL   |      
----------------------------------
On m'a dit de cherche avec left join, quelque chose du genre:
LEFT JOIN(element JOIN possede)
évidemment ce n'est pas du sql valide. J'ai également la requête (assez correcte je pense) sous forme algébrique:




Quelqu'un peut-il m'aider à débrouiller cela?

merci beaucoup de votre aide!