MYSQL update子句比较来自2个表的WHERE

时间:2009-11-06 22:11:33

标签: mysql

$produpd = "UPDATE tblnavpc SET tblnavpc.ChildName = tblnav.NavName " .
    "FROM tblnav WHERE tblnavpc.CID = tblnav.NavID";

这是我得到的错误“

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'FROM tblnav附近使用正确的语法   在哪里tblnavpc.CID = tblnav.NavID'at   第1行

我知道密钥没有很大的名字,但我只是想解决这个问题,我没有给表格命名。

2 个答案:

答案 0 :(得分:3)

更新中没有FROM子句:

UPDATE tblnavpc
INNER JOIN tblnav ON tblnavpc.CID = tblnav.NavID
SET tblnavpc.ChildName = tblnav.NavName

答案 1 :(得分:0)

“From”不能与update语句一起使用。 应该是

$produpd = "UPDATE tblnavpc SET tblnavpc.ChildName = tblnav.NavName " .
    "WHERE tblnavpc.CID = tblnav.NavID";