我找不到MySql查询的问题



我在mysql查询中遇到语法错误,我不太明白它有什么问题。

UPDATE w SET w.`unit`= "3" 
FROM (SELECT * 
FROM user_extra AS w 
LEFT JOIN users AS s ON w.user_id = s.id
)
WHERE s.`unit` = "Turkish"

上面的代码是我的查询,它得到了"语法错误";FROM";部分

您使用的语法对MySql无效
UPDATE语句中使用两个表的联接:

UPDATE user_extra w 
INNER JOIN users s ON w.user_id = s.id
SET w.`unit` =  '3' 
WHERE s.`unit` = 'Turkish'

我将联接更改为INNER联接,因为WHERE子句只返回匹配的行。

最新更新