Accueil > Forum > > > > Update sur plusieurs tables
Update sur plusieurs tables
jeudi 11 mai 2006 à 11:42:39 |
Update sur plusieurs tables

Chris_LaFouine
|
Bonjour, Je voudrais savoir comment mettre à jour une table à partir des données d'une autre table. Je m'explique... J'ai une table A et une table B. Je me suis rendu compte que les champs de B peuvent s'insérer dans A, ce qui me permettra par la suite de virer la table B. Dans ma table A, j'ai 3 champs [a,b,c] qui correspondent aux champs [x,y,z] de la table B que je veux faire passer dans la table A (sachant que A et B ont un même identifiant [i]. Donc je cherche à faire une requête UPDATE qui va m'affecter les valeurs de [x,y,z] dans [a,b,c]. Voilà la requête que j'ai fait : UPDATE A,B SET A.a=B.x, A.b=B.x, A.c=B.z WHERE A.i=B.iBien entendu, elle ne fonctionne pas... après quelques réflexions, je comprends pourquoi elle ne fonctionne pas et je me suis dit qu'il faut peut-être faire intervenir une sous-requête... mais j'en suis pas sûr! Sinon, petite précision, j'utilise MySQL 5! Voilà... j'espère avoir été assez clair! Merci d'avance
|
|
vendredi 12 mai 2006 à 16:00:54 |
Re : Update sur plusieurs tables
|
vendredi 12 mai 2006 à 16:59:25 |
Re : Update sur plusieurs tables

Chris_LaFouine
|
Je viens de tester à l'instant la requête suivante sous MySQL :
update A join B on (A.i = B.i) SET A.a=B.x, A.b=B.x, A.c=B.z
Malheureusement, ça ne fonctionne pas... MYSQL accepte la requête mais aucun champ n'est mis à jour. J'ai donc essayé plus simple :
update A join B on (A.i = B.i)
SET A.a='Poulet'
Et là, surprise, ça fonctionne! Enfin, en partie! En effet, seulement le premier enregistrement de A.a a été mis à jour! J'ai essayé aussi la solution que préconise aieeeuuuuuu dans ton lien en faisant :
UPDATE A SET A.a = ( SELECT x FROM B WHERE A.i = B.i )
Mais ça ne fonctionne pas plus... Je pense que MYSQL a du mal avec les update à jointure! Si vous avez d'autres propositions, je suis preneur!
|
|
vendredi 12 mai 2006 à 17:35:19 |
Re : Update sur plusieurs tables

BasicInstinct
|
ca devrait marcher, j'ai trouvé ca sur le site de mysql: Update column in a table whose values are not found in another table. UPDATE TABLE_1 LEFT JOIN TABLE_2 ON TABLE_1.COLUMN_1= TABLE_2.COLUMN_2 SET TABLE_1.COLUMN = EXPR WHERE TABLE_2.COLUMN2 IS NULL An outerjoin is performed based on the equijoin condition. Records not matching the equijoin from table2 are marked with null. This facilitates to update table1 column with expression whose corresponding value from table2 is returned as NULL  BasicInstinct 
|
|
Cette discussion est classée dans : table, champs, requête, tables, update
Répondre à ce message
Sujets en rapport avec ce message
Problème Requête SQL INSERT INTO sous access [ par bonnaud ]
Bonjour,J'ai un problème avec une requête INSERT INTO.En fait je veux insérer dans une BDD des champs d'une autre table. Le problème qu'en j'insère ce
aide pour une requête [ par Shadow_Membre ]
slt tlm,Donc voila, j'ai besoin d'aide pour une requête mysql/php. Le problème c'est que je suis un petit peu rouillé. Soit deux table « table1 » et
Comparaison de temps d'execution par rapport à la structure d'une table [ par hasen ]
Amis du jour, bonjour!Je m'explique, car j'ai l'impression que mon titre n'est pas clair... J'ai une base de données Access avec 2 très grosses tables
Selection des noms des champs d'une table [ par yafee ]
Bonjour,Une requête SQL classique sélectionne les données d'une table.Mais comment fait-on pour sélectionner les noms des champs de ces tables.Par exe
requête update avec select [ par bies ]
Bonjour!!! besoin d'aide car çà fait des heures que je suis sur cette requête Au départ, j'ai ma table1 dont un extrait ci dessous. dans cette table,
Update d'un champ d'une table vers un autre champ... [ par deejoss ]
Bonjour a tous, je suis devant un problème : je cherche a mettre à jour une table avec un id d'une autre table : je souhaite renseigner dans la table
Show tables [ par DMK04 ]
Bonjour, Je voudrais savoir s'il est possible de rajouter (et si oui, comment ?) des critères sur l'affichage de la liste des tables d'une base de do
Lenteur d'execution dans une requte [ par lidybekham07 ]
bonsoir, mon problème est le suivant j'ai creé une requete qui calcule le chiffre d'affaire ht d'un client ainsi que son total TVA,Total Remise,,...
Comparer date('y-m-d') avec un champs DATETIME [ par reedbedroom ]
Bonjour à tous, Je recherche à pouvoir comparer une date simple obtenu par date('y-m-d')avec un champs datetime situé dans une table. Mon souci est
Boucler sur deux tables [ par XtazyMushroom ]
Bonjour j'ai un petit probleme pour executer une boucle sur deux tables. Je m'explique J'ai une table 1 et une table 2: Table 1 id(char) valeur 334
Livres en rapport
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MYSQLSERVERMYSQLSERVER par favella
Cliquez pour lire la suite par favella
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|