从两个表中选择一个记录。通过将另一个值与新表匹配来更新一个值

时间:2014-01-25 08:00:07

标签: php mysql sql

我有三张桌子,比如table1,table2,table3 ..

我需要一个mysql解决方案。

table1,table2 中选择 table1.val1,table2.val1 并更新返回的值,例如..

更新 table3 设置 value = table1.val1 ,其中 value = table2.val1

我的查询无法正常工作..

update db1.proprietor_profile_tbl as c3 set c3.PPROFILE_profileid=(select c2.COM_id from db2.company_profile_tbl as c1,db1.company_profile_tbl as c2 where c1.COM_name=c2.COM_name and COM_profiletype!=4) where c3.PPROFILE_profileid=c1.COM_id

'where子句'中的未知列'c1.COM_id'

1 个答案:

答案 0 :(得分:0)

UPDATE  table3 t3
        INNER JOIN table2 t2
            ON t3.pcomid = t2.comid
        INNER JOIN table1 t1
            ON t1.name=t2.name
SET     t3.pcomid = t1.comid