mysql - 当表 C 中只有共享数据时,如何从表 B 更新表 A?
问题描述
是)我有的
我有三个表 MySQL 表Folder
:Application
和MemberInFolder
.
文件夹
- ID
- 工作编号
成员文件夹
- ID
- 文件夹 ID
- 应用程序 ID(新)
应用
- ID
- 工作编号
我想做的事
我想MemberInFolder.applicationId
用Application.id
where填充列MemberInFolder.folderId=Folder.id AND Folder.jobId=Application.jobId
。
问题
我不知道如何构建一个UPDATE
实际上做我想要的查询。我想我应该使用JOIN
s,但到目前为止,我只处理了错误。
有没有聪明的人可以帮助我?
解决方案
像这样的东西?
UPDATE MemberInFolder M
JOIN Folder F on M.FolderID = F.ID
JOIN Application A on A.jobID = F.jobID
SET M.ApplicationID = A.ID
推荐阅读
- ruby - google-api-client 或 google-cloud-ruby
- r - r 包 irr 中的科恩卡帕
- javascript - EmberJS:在计算属性中观察 JavaScript 对象的 getter
- java - 当枚举在类中时,在枚举构造函数中创建类的新实例
- html - 对于某些颜色,HTML5 渐变无法正常工作
- mysql - 单个属性用作多个表的外键
- python - 在 Python 中使用某些文本抓取 HTML 表格
- r - 将日期和时间的变量分成两个单独的变量,一个日期和另一个时间
- google-chrome - 在托管模式下不启用保存文件。请使用 chrome://inspect 检查
- django - Model 有多个 ForeignKey,ForeignKey 可以多个一个 Model