update del campo prezzo

ciao a tutti

ho due tabelle A e B con gli stessi campi

A

id,prezzo, eccc...

B

id, prezzo ecc...

devo aggiornare tutti i prezzi della tabella A solo nel caso in cui gli id tra a e B corrispondano.

ES

A:

11,12.000,....

18,19.000,...

26,2.500

B:

8,14.000

11,18.000

20,1.000

26,1.200

come devo impostare la query per poter fare l'update del campo prezzo solo in certi casi?

inviato 9 anni fa
stellina
X 0 X

può essere corretto fare cosi:

UPDATE A SET

prezzo = (SELECT B.prezzo FROM A,B WHERE A.id=B.id)

???

 :(

risposto 9 anni fa
stellina
X 0 X

Non sono molto pratico ma dovrebbe essere una cosa tipo:

update a,b set a.prezzo = b.prezzo where a.id = b.id;

Edit:

verificando la sintassi del comando nella documentazione ufficiale è proprio così, come da esempio riportato:

UPDATE items,month SET items.price=month.price

WHERE items.id=month.id;

http://dev.mysql.com/doc/refman/5.1/en/update.html

risposto 9 anni fa
LonelyWolf
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda