Page 1 sur 1

requête Update en Mysql

Posté : 03 mai 2012, 13:07
par xzena
Salut,
j'ai deux tables,la 1er(partenaire) est remplie,mais la 2ème(affectation) a des colonnes encore vide.donc je cherche comment remplir ces 3 colonnes vides (région,ville,secteur) avec leurs contenue basé sur table partenaire,car j'ai un id commun entre les 2tables qui est pharam_id.
Donc j'ai fais cette requête mais qui a fait l'insert alors que moi je veux que mettre la table aeffectation à jours avec les données de ces champs et non ajouter des lignes :s
INSERT INTO affectation
     ( region, ville, secteur )
SELECT  P.region, P.ville, P.secteur
  FROM partenaire P
    ON DUPLICATE KEY
UPDATE region  = P.region,
     ville   = P.ville,
      secteur = P.secteur;
Merci pour votre aide.

Re: requête Update en Mysql

Posté : 03 mai 2012, 15:29
par xzena
beh voilà la solution si jamais quelqu'un a eu le même problème ;)
UPDATE maTable
   SET monChamp  = ( SELECT monChamp
                       FROM maTable2
                      WHERE maTable.Id = maTable2.Id )
     , monChamp2 = ( SELECT monChamp2
                       FROM maTable2
                      WHERE maTable.Id = maTable2.Id )