2009-11-06 74 views
0
$produpd = "UPDATE tblnavpc SET tblnavpc.ChildName = tblnav.NavName " . 
    "FROM tblnav WHERE tblnavpc.CID = tblnav.NavID"; 

这对MySQL在哪儿UPDATE子句是我得到”比较从2个表

您在您的SQL语法有错误的错误; 检查对应于 你的MySQL服务器版本的手册在 正确的语法在 线附近使用“WHERE tblnavpc.CID = tblnav.NavID FROM tblnav ” 1

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

回答

3

您没有FROM子句中的更新:

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

谢谢。我给你信贷因为我先试着你的解决方案。我不认为我可以使用FROM子句,但我开始尝试除了INNER JOIN之外的任何我能想到的东西。 – Kauthon 2009-11-06 22:22:39

0

“来自”不能用于更新语句。 应

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

哪里该选择表tblnav? – Andomar 2009-11-06 22:16:49