Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels 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 19/12/2010, 18h41   #1
Invité de passage
 
Inscription : juin 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 2
Points : 1
Points : 1
Par défaut insert into d'après un Select

Bonjour/soir,

Je suis vraiment débutant en SQL, (d'ailleur si je manque de dialecte technique n'hésitez pas à me le reprocher)

Voila, je fait un petit script en PHP, qui fonctionne en deux temps.
Premier temps, il récupère des ID, et j'aimerai pouvoir faire le deuxième temps, mais je n'ai aucunes idées de comment faire.

Après récupération de ces ID, je souhaiterai prendre ces ID une par une, et les incruster dans le Insert

Je vais essayer d'être le plus explicite possible:

ID récupérées
Code :
1
2
3
4
5
ID 1:152;
ID 2:235;
ID 3:548;
ID 4:352;
ID 5:123...
Utilisation de ces ID
Code :
1
2
3
4
5
6
7
INSERT INTO ma_db. ma_table VALUES ("ID 1", '57', '151', '15', '1', '100');
 
INSERT INTO ma_db. ma_table VALUES ("ID 2", '57', '151', '15', '1', '100');
 
INSERT INTO ma_db. ma_table VALUES ("ID 3", '57', '151', '15', '1', '100');
 
....
Sachant que j'ai plus de 800 Id de récupérée, j'aimerai automatiser la dernière action. Qu'elle reprenne les ID que j'ai listé, et qu'elle les mettre dans les VALUES.

Merci d'avance.
Kurogane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 20h59   #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
Bonjour,


Citation:
Envoyé par Kurogane Voir le message
Premier temps, il récupère des ID, et j'aimerai pouvoir faire le deuxième temps, mais je n'ai aucunes idées de comment faire.

Après récupération de ces ID, je souhaiterai prendre ces ID une par une, et les incruster dans le Insert
Pourquoi ne pas faire une seule requête d'insertion plutôt ? Quelque chose comme :

Code sql :
1
2
3
4
 
INSERT INTO TABLE
SELECT * FROM uneAutreTable
WHERE conditionSelectionId
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 09h58   #3
Invité de passage
 
Inscription : juin 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 2
Points : 1
Points : 1
Merci, en effet c'est même plus simple de faire ainsi....
Et cela remplis le travail demandé ^^"

Merci de votre aide et de votre rapidité, très bonne continuation !
Kurogane 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 09h08.


 
 
 
 
Partenaires

Hébergement Web