Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lier entre 3 tables

Sujet résolu
    30 septembre 2011 à 16:14:38

    Bonjour,
    J'ai quelques soucis sur SQL :

    Image utilisateurImage utilisateur

    Quand je fais le SELECT :
    SELECT eleve.nom, eleve.prenom, classe.niveau_classe, activite.nom_activite 
    FROM eleve, classe, activite 
    WHERE eleve.id_activite=activite.id 
    AND eleve.id_classe=classe.id
    


    mais quand je voudrais faire un ajout un eleve avec une condition : mettre id_classe et id_activite dans la table "eleve":

    INSERT INTO eleve (nom,prenom,id_classe,id_activite)
    VALUES ('$nom', '$prenom', '$id_classe','$id_activite)
    WHERE ..........
    



    Merci de votre soutien..

    ( je n'exprime difficilement en francais... merci de votre compréhension)
    • Partager sur Facebook
    • Partager sur Twitter
      30 septembre 2011 à 16:33:02

      Il faut que tu utilises les jointures !
      SELECT nom, prenom, niveau_classe, nom_activite 
      FROM eleve
      JOIN classe
      ON eleve.id_classe = classe.id
      JOIN activite 
      ON eleve.id_activite = classe.id_activite
      


      Pour ton "INSERT", il te manque un ' après "$id_activite"
      • Partager sur Facebook
      • Partager sur Twitter
      JumpY - Profil LinkedIn
        13 décembre 2011 à 17:10:35

        Merci beaucoup pour votre site.. c'est bien que j'ai voulu donc sujet est clos :)
        • Partager sur Facebook
        • Partager sur Twitter

        Lier entre 3 tables

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown