我的表:SQL语法错误的JOIN
USERS_1: USERS_2:
+------------+---------+ +------------+---------+
| id |username | | username |claimedBy|
+------------+---------+ +------------+---------+
| 4 | pitiqu | | myUsername | NULL |<- this should become 4
+------------+---------+ +------------+---------+
MY SQL:(字面上的MySQL)
UPDATE UL
SET UL.claimedBy = US.username
FROM USERS_1 as UL
INNER JOIN USERS_2 as US
ON US.id = 4
where UL.username="myUsername"
这可能很明显,我想设置表2的claimed_by(为用户名“myUsername”)转换为表1中id = 4处的用户名“pitiqu”。
如果所有“u sername“令人困惑。希望表和SQL清除我的问题。
弹出了错误:
#1064 - 你有一个错误的SQL语法;检查对应于您的MySQL服务器版本的手册,以便在'FROM USERS_1'作为UL INNER JOIN USERS_2作为US ON US.id = 4使用'UL'在第3行时使用的正确语法
为什么会发生这种情况.. 。 任何人?
编辑:不好意思的语法。我一直在尝试使用THIS示例,并在编辑它时删除了SET。
这就是我一直在寻找的东西。我知道的第一个例子,但我的目的是现在使用JOIN关键字,所以我会坚持第二个例子。 谢谢。 –