Maison >base de données >tutoriel mysql >Comment insérer des données d'une table SQL à une autre en fonction de l'ID de campagne ?

Comment insérer des données d'une table SQL à une autre en fonction de l'ID de campagne ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 07:51:38694parcourir

How to Insert Data from One SQL Table to Another Based on Campaign ID?

Insérer des données d'une table dans une autre à l'aide de SQL

Vous souhaitez insérer des données de la table "received_txts" dans la table "action_2_members" en fonction d'un identifiant de campagne spécifique. Les données à insérer incluent l'ID de campagne, le numéro de mobile, le message reçu et la date de réception.

Requête SQL pour l'insertion de données

Pour y parvenir, vous pouvez utiliser l'outil requête SQL suivante :

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

Explication

  • Le L'instruction INSERT spécifie la table cible "action_2_members" et les colonnes dans lesquelles insérer.
  • L'instruction SELECT récupère les données de la table "received_txts" en fonction de l'ID de campagne donné.
  • La clause WHERE garantit que seules les lignes avec l'ID de campagne correspondant sont incluses dans la sélection.
  • Les données récupérées par l'instruction SELECT sont ensuite insérées dans la table cible, faire correspondre les colonnes des deux tables.

Remarque :

  • La requête suppose que les deux tables ont des types de données correspondants pour les colonnes insérées.
  • Les performances de la requête peuvent varier en fonction du nombre de lignes dans la table "received_txts". S'il y a un nombre important de lignes, envisagez d'optimiser la requête à l'aide de techniques telles que l'indexation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn