Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2443 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Copie valeurs d'une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copie valeurs d'une table

n°1655696
smiti2001
Posté le 10-12-2007 à 10:57:28  profilanswer
 

Bonjour à tous,  
 
J'ai une table qui s'appel mail, avec les champs Id, Nom , Mail
 
Et j'ai plusieurs autres table avec les memes champs .
 
Je voudrais copier toutes les entrées de ses autres table dans la table mail.
Voici ma requette dans phpmyadmin pour la premiere table :
INSERT INTO tablemails_test (nom,mail) SELECT * FROM jeux1 VALUES (nom,mail)
 
tablemails_test est la table qui doit recevoir les infos avec les champs ( id nom mail )
et la table jeux1 c'est celle qui a les données, ( elle a 2900  entrée ) et les champs, id nom mail)
il faudra que aussi tablemails_test auto incremente le champ id par la suite ..  
 
mais je flanche la requette marche pas et je voie pas pk ..  
 
UNE IDEE ?? merci

mood
Publicité
Posté le 10-12-2007 à 10:57:28  profilanswer
 

n°1655741
vttman2
Je suis Open ...
Posté le 10-12-2007 à 11:37:15  profilanswer
 

Essaie ça pour voir ...
=>
INSERT INTO tablemails_test (nom,mail)  
SELECT nom,mail FROM jeux1


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1655742
smiti2001
Posté le 10-12-2007 à 11:39:46  profilanswer
 

Cool merci ca marche , et question y a la possibilitée de faire que pas de doublon ? cad que ca insert pas si le mail est deja present ?

n°1655743
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2007 à 11:41:53  profilanswer
 

INSERT INTO tablemails_test (nom,mail)  
SELECT distinct nom,mail FROM jeux1

 

edit: ptêt repondu un peu vite :o
En fait tu as déjà des éléments dans ta table et tu ne souhaites pas les rajouter s'ils pré-existent, right?
quel sgbd? quelle version?

Message cité 1 fois
Message édité par anapajari le 10-12-2007 à 11:43:22
n°1655748
vttman2
Je suis Open ...
Posté le 10-12-2007 à 11:45:46  profilanswer
 

Alors là un truc dans le genre ... à tester ;-)
 
INSERT INTO tablemails_test (nom,mail)    
SELECT nom,mail FROM jeux1 j
  WHERE NOT EXISTS (SELECT * FROM tablemails_test t
                    WHERE t.nom = j.nom and t.mail = j.mail);

Message cité 1 fois
Message édité par vttman2 le 10-12-2007 à 11:46:25

---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1655751
smiti2001
Posté le 10-12-2007 à 11:46:06  profilanswer
 

merci, mais là il va prendre en compte aussi le nom , je vourai juste que si il voit que le mail existe deja bin il copie pas toute la ligne ( il doit pas faire de recherche sur le nom  ??

n°1655757
smiti2001
Posté le 10-12-2007 à 11:52:26  profilanswer
 

anapajari a écrit :

INSERT INTO tablemails_test (nom,mail)  
SELECT distinct nom,mail FROM jeux1
 
edit: ptêt repondu un peu vite :o
En fait tu as déjà des éléments dans ta table et tu ne souhaites pas les rajouter s'ils pré-existent, right?
quel sgbd? quelle version?


 
En fait voici ma version : MySQL: 5.0.22
 
donc oui je veux pas qu'il rajoute les mail deja existant, sans prendre en compte le nom  
car quand je fait ca : INSERT INTO tablemails_test (nom,mail)  SELECT nom,mail FROM jeux1
pui INSERT INTO tablemails_test (nom,mail)  SELECT nom,mail FROM jeux2
bin il me copie tout .. et je risque d'avoir des doublons de mails ....
 

n°1656726
MagicBuzz
Posté le 11-12-2007 à 17:45:56  profilanswer
 

vttman2 a écrit :

Alors là un truc dans le genre ... à tester ;-)
 
INSERT INTO tablemails_test (nom,mail)    
SELECT nom,mail FROM jeux1 j
  WHERE NOT EXISTS (SELECT * FROM tablemails_test t
                    WHERE t.nom = j.nom and t.mail = j.mail);


variante :
 

Code :
  1. INSERT INTO tablemails_test (nom,mail)    
  2. SELECT nom,mail FROM jeux1 j
  3. minus SELECT nom, mail FROM tablemails_test;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Copie valeurs d'une table

 

Sujets relatifs
oracle : create table avec plusieurs références facultativescopie automatique de fichier
Récup de valeurs d'un formulaire quand on sait pas le nb de valeursCode formulaire non-interprété [Résolu] & mémorisation valeurs
[JS] supprimer des valeurs dans un select multiple[Résolu] Lister les champs d'une table sous access
Oracle - copier table + rajout colonne[MySQL] Trigger mettant à jour une autre table
Lire un tableau de valeurs dans un fichier contenant aussi du texteprobleme table de hachage dans requete find
Plus de sujets relatifs à : Copie valeurs d'une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR