Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 00h28   #1
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Par défaut Insertions multiples avec VALUES et SELECT

Bonjour,

je cherche sans résultat à produire une requête d'insertion combinant VALUES et SELECT afin de profiter de l'insertion multiple pour une seule requête. J'ai testé entre autre ceci :

Code sql :
1
2
 
INSERT INTO TABLE SET champ=(SELECT champ FROM ... WHERE ...), champ2=valeur
-> marche mais impossible d'insérer plusieurs enregistrements à la fois

Code sql :
1
2
 
INSERT INTO TABLE VALUES(valeur1, valeur2), (valeur3, valeur4)
-> marche mais impossible d'utiliser SELECT

Comment peut on faire pour insérer en une seule requête plusieurs enregistrements utilisant SELECT ?

Merci
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 10h01   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Je vais m'en sortir en récupérant mes champs du select dans un tableau PHP avant puis en construisant ma requête ensuite avec.

Moins clean peut être mais surement plus rapide, j'ai que 3-4 valeurs différentes pouvant être ramenée via ma requête

Merci quand même
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 12h55   #3
Invité régulier
 
Inscription : août 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 13
Points : 6
Points : 6
Salut test ça chez moi cela passe

Code :
INSERT INTO TABLE1 (CHAMP1,CHAMP2) SELECT CHAMP1, CHAMP2 FROM TABLE2 WHERE .....
sebonsun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web