mysql - 我找不到我的 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 无效。在语句
中使用 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
子句仅返回匹配的行。
推荐阅读
- angular - kendo ui grid angular 5 mat-menu未在kendoGridCellTemplate中关闭
- asp.net - 来自查询的 GridView 中的数据
- java - Liferay 使用 /api/jsonws/user/update-user 更新用户
- java - Java 在泛型方法中使用泛型数组
- javascript - 如何将计算器添加到我的聊天机器人
- c++ - 答案怎么可能是 433?
- angularjs - 我想在每行之前添加行号,我正在使用 angularJs json 过滤器
- java - Maven jar 插件 - 无法读取工件描述符
- nginx - 在 nginx 上,这两个服务器设置是否相同?
- node.js - Angular 服务器端渲染问题 [区域已加载]