我在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
子句只返回匹配的行。