sql update - INNER JOIN SELECT in MySQL -


i have sql statement works in sql server fails in mysql... shouldn't work in mysql?

update t2     set totalamount = t1.sumamount     ccs_multiples t2     inner join (select sum(amount) sumamount, serialnumber                 ccs_multiples_items                 group serialnumber) t1     on t2.serialnumber = t1.serialnumber 

error:

#1064 - have error in sql syntax; check manual corresponds mysql server version right syntax use near from ccs_multiples t2 inner join (select sum(amount) sumamount, seria @ line 3

when updating join, instead of doing join, can specify multiple tables in update, ie.

update table1 t1, table2 t2

and specify typically join condition, instead part of where condition, like

where t1.somecol=t2.someothercol

so instead of join, write query this

update    ccs_multiples t2,   (select      sum(amount) sumamount,     serialnumber        ccs_multiples_items    group serialnumber) t1  set   t2.totalamount = t1.sumamount  t2.serialnumber = t1.serialnumber  

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -