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:
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 ------------------------- -------------- | possede | | motclef | ------------------------- -------------- | IDElement | IDMotClef | | ID | nom | ------------------------- -------------- | 1 | 3 | | 1 | ada | | 1 | 2 | | 2 | uml | | 1 | 4 | | 3 | paul | | 2 | 3 | | 4 | henri | ------------------------- --------------
On m'a dit de cherche avec left join, quelque chose du genre:
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 | ----------------------------------
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!
Partager