Mysql
 sql >> Database >  >> RDS >> Mysql

aggiornare con l'istruzione join mysql?

Puoi farlo. Tuttavia, nell'esempio che fornisci, non esiste alcuna connessione JOIN tra la tabella1 e l'origine dei valori per l'aggiornamento (tabella2 INNER JOIN tabella3), quindi i risultati saranno alquanto imprevedibili.

La tua domanda sarebbe qualcosa del tipo (non sono un esperto di MySQL):

UPDATE table1, table2, table3 SET table1.column1 = table2.column1
    WHERE table2.column5 = table3.column6

ma cosa penso probabilmente vuoi (sto solo indovinando) è qualcosa di più simile a:

UPDATE table1, table2, table3 SET table1.column1 = table2.column1
    WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6