2009-11-06 87 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