几年没有做任何编程,所以我又有点生疏了。
我有两个表users
表和users_profiles
表。我想更新users_profiles
表,条件是user_uid
在这两个表(users.user_uid
和users_profiles.user_uid
)上都匹配,并且users.user_login = 'johndoe'
和users.user_uid = '11'
。
它将在一个php脚本中执行,所以johndoe实际上将是用户的用户名(无论存储在会话中的是什么,对于users_uid也是一样的。
我在phpmyadmin中运行查询,在INNER JOIN附近得到语法错误。我只是不知道我做错了什么(可能是完全写错了),花了几个小时试图解决它,但没有成功。
这是我的sql查询。
UPDATE
users_profiles
SET
users_profiles.user_fname = 'John',
users_profiles.user_lname = 'Doe',
users_profiles.user_gender = 'male'
INNER JOIN
users
ON
users.user_uid = users_profiles.user_uid
WHERE
users.user_login = 'johndoe'
AND
users.user_uid = '11'
错误我得到当通过phpmyadmin运行sql查询.
# 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 'ON users.user_uid, .user_uid FROM users_profiles WHERE
users.user_login ' at line 7
- 谢谢-谢谢
2条答案
按热度按时间nuypyhwy1#
试试看:
jvlzgdj92#
尝试交换
SET
和INNER JOIN
,例如,在this SO answer中: