【发布时间】:2014-11-18 06:25:48
【问题描述】:
我正在尝试使用另一个表中的值 + 一些算术来更新表列。我不是专家,但阅读一些问题似乎我必须在 COMMON 列上使用 JOIN 来从两个表中选择数据。
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
我正在使用来自 1&1 Hosting 的 mySQL,并尝试使用 JOIN 和 INNER JOIN。
感谢您的宝贵时间。
【问题讨论】:
-
你能发布你的实际查询吗?错误中有
LIMIT,但您发布的代码没有。 -
抱歉,一定是在尝试其他方法时出错。我将错误更新为问题查询时显示的内容。
标签: mysql join sql-update