Jointure de 3 tables

Résolu
Bonjour,

voici une jointure entre trois table dont j'aii pas pu avoir la solutions :
stagiaire(numstagiare,nom_group,#num_filiere)
groupe(num_groupe,nom_groupe,#num_filiere)
filiere(num_filiere,nom_filiere)

et on veut lister les stagiaire de la filiére nommée 'tdm' du group nomée 'A' et du groupe nomée 'B'.

merci d'avance

1 réponse

  1. Salut !

    Je suppose que t'as fait une faute de frappe, dans la table stagiaire, c'est num_group, et non pas nom_group, non ?!

    Chaque stagiaire appartient a seulement un seule groupe.
    Chaque groupe appartient a une seule filière.

    Est ce que c'est le cas ?!

    stagiaire(numstagiare,num_group)
    groupe(num_groupe,nom_groupe,num_filiere)
    filiere(num_filiere,nom_filiere)

    Mettez en résolu quand c'est résolu -.- ...
    1. oui merci
      voilas les tables que j'ai
      stagiaire(numstagiare,nom_stag,#num_group)
      groupe(num_groupe,nom_groupe,#num_filiere)
      filiere(num_filiere,nom_filiere)
    2. pouvez vous m'aidez a avoir une solution pour ma questions
    3. A confirmer !

      SELECT S.numstagiare, S.nom_stag 
      FROM stagiere S 
      INNER JOIN groupe G ON G.num_group = S.num_group AND G.nom_groupe IN ('A','B'); 
      INNER JOIN filiere F ON F.num_filiere = G.num_filiere AND F.nom_filiere = 'tdm'
    4. merci pour la solution