Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insertion dans une table depuis plusieurs tables

Mysql

    1 juillet 2021 à 17:50:26

    Bonjour, 

    Je voudrais insérer des id de deux autres tables dans une seule table, je connais la requête 'INSERT INTO table1 (col1) SELECT id from table2';

    Mais pour ajouter une autre table dans la requête j'ai essayé plusieurs truc en vain. 

    Comment faire ?

    Merci d'avance 

    -
    Edité par PascalHector 1 juillet 2021 à 17:52:21

    • Partager sur Facebook
    • Partager sur Twitter
      1 juillet 2021 à 18:02:48

      Bonjour,

      Tu es dans un forum php : c'est en php que tu veux faire ou en sql ?

      A+

      • Partager sur Facebook
      • Partager sur Twitter
        1 juillet 2021 à 18:15:11

        C’est une requête sql dans une page php
        • Partager sur Facebook
        • Partager sur Twitter
          1 juillet 2021 à 18:37:38

          Certes ... mais le code n'est pas le même code ...

          Pour faire la relation, je suppose que tu as déjà l'objet Participant et l'objet Sport que tu veux lier entre eux donc tu dois avoir les 2 id concernés.

          Il suffit donc ensuite de faire une requête insert dans la table de relation avec les 2 id.

          C'est cela ton problème ?

          A+

          • Partager sur Facebook
          • Partager sur Twitter
            1 juillet 2021 à 21:27:35

            Désolé je savais pas qu'il y avait aussi pour mysql un forum, je saurais pour la prochaine fois.

            Oui j'ai déjà, moi c'est juste la syntaxe de la requête sur laquelle je bloque.

            • Partager sur Facebook
            • Partager sur Twitter
              1 juillet 2021 à 21:50:02

              Bonsoir, je déplace le sujet.

              Déplacement vers un forum plus approprié

              Le sujet est déplacé de la section PHP vers la section Base de données

              • Partager sur Facebook
              • Partager sur Twitter
                2 juillet 2021 à 6:45:04

                Si tu as déjà les 2 id alors la requête c'est juste un insert tout simple dans la table de relation avec les 2 id déjà connus. Il n'y a pas besoin de faire des requêtes imbriquées avec des select.

                Et si tu veux le faire en php c'est simple : le cours sur ce site indique comment faire.

                A+

                • Partager sur Facebook
                • Partager sur Twitter
                  2 juillet 2021 à 10:28:55

                  Bonjour,

                  Au passage, la colonne sports_ath.id est inutile, dans le cas d'une table de relation n,n tu peux avoir une clé primaire composée sur deux colonnes :

                  CREATE TABLE sports_ath (
                  	sport_id INT NOT NULL,
                  	ath_id INT NOT NULL,
                  	PRIMARY KEY ( sport_id, ath_id ),
                  	FOREIGN KEY ( sport_id ) REFERENCES sports ( id ),
                  	FOREIGN KEY ( ath_id ) REFERENCES participants ( id )
                  ) ENGINE=InnoDB;
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

                  Insertion dans une table depuis plusieurs 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