Mysql 使用内部联接更新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

我正在尝试使用内部联接更新我的sql表。 我有两张桌子:
用户
警告

因此,我想更新我的
users
表,并将值'yes'设置为field
users.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'
重复。