提问者:小点点

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


我有三张桌子,像第一张,第二张,第三张。

我需要一个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个答案

匿名用户

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