Mysql 使用内部联接更新sql表
我正在尝试使用内部联接更新我的sql表。 我有两张桌子:Mysql 使用内部联接更新sql表,mysql,sql,Mysql,Sql,我正在尝试使用内部联接更新我的sql表。 我有两张桌子: 用户和警告 因此,我想更新我的users表,并将值'yes'设置为fieldusers.awarn 其中users.id\u level='3'和内部联接表warnings使用id并检查warnings.active='yes' 下面是我的命令: UPDATE users SET users.awarn = 'yes' INNER JOIN warnings ON users.id = warnings.userid WHERE u
用户
和警告
因此,我想更新我的users
表,并将值'yes'设置为fieldusers.awarn
其中users.id\u level='3'
和内部联接表warnings
使用id并检查warnings.active='yes'
下面是我的命令:
UPDATE users
SET users.awarn = 'yes'
INNER JOIN warnings
ON users.id = warnings.userid
WHERE users.id_level = '3'
AND warnings.active = 'yes'
但是phpmyadmin返回语法错误。
提前谢谢 这是MySQL的正确语法:
UPDATE users INNER JOIN
warnings
ON users.id = warnings.userid
SET users.awarn = 'yes'
WHERE users.id_level = '3' AND warnings.active = 'yes';
您的操作顺序错误,必须在加入后设置,因此:
UPDATE users
INNER JOIN warnings
ON users.id = warnings.userid
SET users.awarn = 'yes'
WHERE users.id_level = '3'
AND warnings.active = 'yes'
重复。