204 votes

MySQL :: insérer dans la table, les données d'une autre table?

Je me demandais s'il était possible de le faire uniquement en SQL :

q1 = SELECT campaign_id, from_number, received_msg, date_received 
     FROM `received_txts` WHERE `campaign_id` = '8';
INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)    
    VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received);

Remarque : q1 retournerait environ 30 000 lignes.

Est-il possible de faire ce que j'essaie de faire en SQL brut ? De simplement extraire les données directement d'une table (essentiellement une table de données brutes) et de les insérer dans une autre table (essentiellement une table de données traitées) ?

0voto

jishnu Points 1

Cette requête est pour ajouter des données d'une table à une autre table en utilisant une clé étrangère

let qry = "INSERT INTO `tb_customer_master` (`My_Referral_Code`, `City_Id`, `Cust_Name`, `Reg_Date_Time`, `Mobile_Number`, `Email_Id`, `Gender`, `Cust_Age`, `Profile_Image`, `Token`, `App_Type`, `Refer_By_Referral_Code`, `Status`) values ('" + randomstring.generate(7) + "', '" + req.body.City_Id + "', '" + req.body.Cust_Name + "', '" + req.body.Reg_Date_Time + "','" + req.body.Mobile_Number + "','" + req.body.Email_Id + "','" + req.body.Gender + "','" + req.body.Cust_Age + "','" + req.body.Profile_Image + "','" + req.body.Token + "','" + req.body.App_Type + "','" + req.body.Refer_By_Referral_Code + "','" + req.body.Status + "')";
                        connection.query(qry, (err, rows) => {
                            if (err) { res.send(err) } else {
                                let insert = "INSERT INTO `tb_customer_and_transaction_master` (`Cust_Id`)values ('" + rows.insertId + "')";
                                connection.query(insert, (err) => {
                                    if (err) {
                                        res.json(err)
                                    } else {
                                        res.json("Client ajouté")
                                    }
                                })
                            }

                        })
                    }
                }

            }
        })
    })

0voto

Anupam Verma Points 1
$insertdata = "insérer dans partner_products (partner_id, partner_category_id, main_category_id, inventory_id, partner_product_name, partner_product_brand, partner_product_price, partner_product_quantity, partner_product_unit) select '123', partner_category_id, main_category_id, inventory_id, item_name, brand_name, item_price, item_qty, item_unit from inventory where partner_category_id='1'";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X