首页 > 解决方案 > 我找不到我的 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”部分出现语法错误。

标签: mysqlsyntax

解决方案


您使用的语法对 MySql 无效。在语句
中使用 2 个表的连接: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子句仅返回匹配的行。


推荐阅读