[MySQL] update imbriqué

chmanu Messages postés 166 Statut Membre -  
djer885 Messages postés 1 Statut Membre -
Bonjour,
Je suis sous MySQL 4.0.20 (production) et aimerais faire une modification sur une table qui ressemblerait à ca :

update tab1 set tab1.chp1 = (select chpA from tab2 where tab2.chpB = tab1.chp2)

Je ne sais pas si cette requete est valide en 4.1, mais je ne trouve pas de correspondance pour ma version qui n integre pas les requetes imbriquées de la sorte.

Merci pour aide.

Manu
A voir également:

1 réponse

djer885 Messages postés 1 Statut Membre 5
 
bonjour,
je cherchais la même chose que toi, et j'aurais procédé de la même façon.
Mais apparemment mysql ne reconnait pas cette syntaxe de requêtes imbriquées.
En fouillant dans la doc, j'ai trouvé ceci qui marche (une jointure entre les 2 tables) :

update tab1 join tab2 on tab2.chpB = tab1.chp2
set tab1.chp1 tab2. chpA

en espérant que ça aide
djer885
5