mysql - Error in SQL query (SQL update) -
the query :
update t1 set t1.paper_attempt = 1 table1 t1 join table2 t2 on t2.user_id = t1.user_id join table3 t3 on t3.id = t2.company_id t3.candidate_id = 'cand024'; i using heidisql, on running query, showing syntax error. please help!
your syntax doesn't work in mysql.
the common multi-table update query is:
update [low_priority] [ignore] table_list set col_name1={expr1|default} [, col_name2={expr2|default}] ... [where where_condition] i.e. query should rewritten as:
update table1 t1,         table2 t2,         table3 t3 set  t1.paper_attempt = 1  t2.user_id = t1.user_id         , t3.id = t2.company_id         , t3.candidate_id = 'cand024'; also can use subquery:
update table1 t1 set  t1.paper_attempt = 1  t1.user_id in (        select t2.user_id        table2 t2        join table3 t3 on (t3.id = t2.company_id)        t3.candidate_id = 'cand024' ); 
Comments
Post a Comment