mysql - 根据mysql中的条件从另一个表更新一个表
问题描述
我想从另一个表project_progress_detial.PPD_Progress更新project_progress.project_progress列并进行此查询
UPDATE project_progress
set progress_percent =
(select PPD_Progress from project_progress_detial
where project_progress.project_id =project_progress_detial.PPD_ProjID and
project_progress.project_part_no = 1) table where
但问题是它返回和错误
子查询返回多于一行
实际上我想将我的 PPD_PRogress 数据转移到另一个表中的 Project_Progress 列中。
解决方案
update project_progress
inner join project_progress_detial
on project_progress.project_id=project_progress_detial.PPD_ProjID
set project_progress.project_progress=project_progress_detial.PPD_Progress
where project_progress.project_part_no = 1
推荐阅读
- azure - Azure API 管理器“每个订阅的使用配额”策略
- ios - 是否可以使用 WatchKit/ClockKit 为并发症制作动画?
- c++ - 模板特化导致未定义的引用错误
- php - 在数组 PHP 中添加 2 个数字
- c# - 将 id 设置为身份后,我的 api 的 post 功能不起作用
- swift - 如何显示标签栏控制器?
- c++ - 多定义 C++/C 谷歌测试
- android-studio - 在 CloudReady(Chrominium 操作系统)上安装 Android Studio
- django - 如何在 Postgres 中更改整个数据库的序列
- date - 查询 Dynamics AX 中的日期范围