我正在尝试使用内部联接更新我的sql表。
我有2张桌子:
users
和warnings
所以我想更新我的users
表并将值'是'设置为已归档users.awarn
其中users.id_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返回语法错误。 提前谢谢!
答案 0 :(得分:1)
这是MySQL的正确语法:
UPDATE users INNER JOIN
warnings
ON users.id = warnings.userid
SET users.awarn = 'yes'
WHERE users.id_level = '3' AND warnings.active = 'yes';
答案 1 :(得分:1)
您的操作顺序错误SET必须在JOIN之后进行,所以:
UPDATE users
INNER JOIN warnings
ON users.id = warnings.userid
SET users.awarn = 'yes'
WHERE users.id_level = '3'
AND warnings.active = 'yes'