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

  FORUM HardWare.fr
  Programmation

  [SQL] INSERT INTO...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] INSERT INTO...

n°105927
Day
Posté le 28-02-2002 à 10:53:29  profilanswer
 

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.

mood
Publicité
Posté le 28-02-2002 à 10:53:29  profilanswer
 

n°105938
_epegasus_
Posté le 28-02-2002 à 11:16:25  profilanswer
 

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);

n°105939
sihal_agai​n
in doubt, reboot
Posté le 28-02-2002 à 11:16:46  profilanswer
 

hum hum
je vois po comment faire moi :pt1cable:  :pt1cable:  
 :sol:

n°105940
sihal_agai​n
in doubt, reboot
Posté le 28-02-2002 à 11:18:02  profilanswer
 

le probleme de day je pense c'est de faire tout d'un coup, si il a 3 millions d'users :pt1cable:  :pt1cable:  il veut remplir tout a 0 en une requete, le ptit fenéant

n°105941
Tentacle
Posté le 28-02-2002 à 11:18:25  profilanswer
 

_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]

n°105946
Day
Posté le 28-02-2002 à 11:22:19  profilanswer
 

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.

n°105950
Day
Posté le 28-02-2002 à 11:26:34  profilanswer
 

Ben c'est parfait, toutes les requêtes d'un seul coup, impressionnant! Merci de tout coeur.  :)

n°105953
Day
Posté le 28-02-2002 à 11:28:54  profilanswer
 

Merci à Pegasus aussi, évidemment ;-)
 
PS :{Tsihal, ça va bientôt être l'heure d'aller manger non ?}

n°105957
sihal_agai​n
in doubt, reboot
Posté le 28-02-2002 à 11:33:05  profilanswer
 

euh 11h10 pour aller manger c un peu tot
mais moi je dis pause clope

n°105963
Tentacle
Posté le 28-02-2002 à 11:45:52  profilanswer
 

Day a écrit a écrit :

Ben c'est parfait, toutes les requêtes d'un seul coup, impressionnant! Merci de tout coeur.  :)  




 
de rien :)


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

  [SQL] INSERT INTO...

 

Sujets relatifs
[PHP/SQL] Mise en place d'Archive. Prob con avec scriptonline.fr hebrgement ----> My SQL
[PHP-MY SQL]Requete récupéré champs de la BD[PHP/SQL] Recuperer un champ du dernier enregistrement BIS
REQUETE SQL[SQL] Quel est le duo le plus performant ?
[SQL] probleme de requetes[SQL] Recevoir toutes les correspondances d'une jointure
[SQL] Help requête tordue[SQL] requête portant sur un ensemble de mots non ordonnés :))
Plus de sujets relatifs à : [SQL] INSERT INTO...


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