我正在嘗試更新表列與其他表中的值+一點算術。我不是專家,但閱讀幾個問題似乎必須使用COMMON列上的JOIN從兩個表中選擇數據。這個UPDATE查詢有什麼問題?
UPDATE Farming SET Farming.GoldLabor = Farming.GoldPerUnit/(DataTable.LaborYieldA +
DataTable.LaborYieldB)
FROM Farming f INNER JOIN DataTable d ON f.name = d.name;
錯誤是:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'FROM Farming f INNER JOIN
DataTable d ON f.name = d.name' at line 1
我使用代碼從其他一些問題的答案在這裏。
https://stackoverflow.com/a/707383
https://stackoverflow.com/a/1746161
我使用的MySQL從1臺& 1主機,我嘗試使用JOIN & INNER JOIN。
謝謝你的時間。
你可以發佈您的實際查詢?該錯誤中有「LIMIT」,但是您的發佈代碼沒有。 – sgeddes 2014-09-23 22:04:05
對不起,嘗試別的時候一定是錯誤的。我更新了錯誤,它顯示了關於該問題的查詢。 – Juan 2014-09-23 22:07:15
看起來像一個重複:http://stackoverflow.com/questions/15209414/mysql-update-join – sgeddes 2014-09-23 22:12:20