INSERT INTO... [SQL] - Programmation
Marsh Posté le 28-02-2002 à 11:16:25
bah euh j'ai peur de repondre a cote mais si g bien compris la solution est tres simple : 
 
tu fais ton select. 
pour chaque enregistrement tu fais un  
INSERT INTO (IDUser,IDService,Note) VALUES (tonEnregistrement["IDUser"],tonEnregistrement["IDService"],0); 
Marsh Posté le 28-02-2002 à 11:18:02
le probleme de day je pense c'est de faire tout d'un coup, si il a 3 millions d'users  
   il veut remplir tout a 0 en une requete, le ptit fenéant
  il veut remplir tout a 0 en une requete, le ptit fenéant 
Marsh Posté le 28-02-2002 à 11:18:25
| _epegasus_ a écrit a écrit  : bah euh j'ai peur de repondre a cote mais si g bien compris la solution est tres simple : tu fais ton select. pour chaque enregistrement tu fais un INSERT INTO (IDUser,IDService,Note) VALUES (tonEnregistrement["IDUser"],tonEnregistrement["IDService"],0); | 
 
 
Plus Simple : 
tu fais un INSERT ... SELECT : 
INSERT INTO tNoteService (IDUser, IDService, Note) 
SELECT u.IDUser, s.IDService, 0 
FROM tUSER u 
CROSS JOIN tService s 
[jfdsdjhfuetppo]--Message édité par Tentacle--[/jfdsdjhfuetppo]
Marsh Posté le 28-02-2002 à 11:22:19
L'idéal, ce serait bien sûr de faire tout d'un coup.  
Je vais essayer ta solution, Tentacle, le coup du ",0" m'impressionne. 
 
A tout de suite. 
Marsh Posté le 28-02-2002 à 11:26:34
Ben c'est parfait, toutes les requêtes d'un seul coup, impressionnant! Merci de tout coeur.   
 
Marsh Posté le 28-02-2002 à 11:28:54
Merci à Pegasus aussi, évidemment ;-) 
 
PS :{Tsihal, ça va bientôt être l'heure d'aller manger non ?} 
Marsh Posté le 28-02-2002 à 11:33:05
euh 11h10 pour aller manger c un peu tot 
mais moi je dis pause clope 
Marsh Posté le 28-02-2002 à 11:45:52
| Day a écrit a écrit  : Ben c'est parfait, toutes les requêtes d'un seul coup, impressionnant! Merci de tout coeur.   | 
 
 
de rien  
 
Marsh Posté le 28-02-2002 à 10:53:29
Hello!
J'ai un ptit pb avec MySQL que je n'ai pas réussi à résoudre avec ma doc (SQL in a nutshell).
Mon but est d'insérer dans une table des triplets IDUser, IDService, Note = 0.
Pour cela, je récupère les couples IDUser, IDService :
SELECT u.IDUser, s.IDService FROM tUSER u CROSS JOIN tService s
Mais je ne vois pas comment faire mes insertions :
En français, l'insertion que je veux est "pour chaque couple IDUseri, IDServicei de ma sélection précédente, insérer dans tNoteService le triplet IDUser = IDUSeri, IDService = IDServicei, Note = 0"
J'espère que j'ai été clair, ;-)
Merci.