Обновление одной таблицы из другой на основе условия в MySQL - PullRequest
0 голосов
/ 27 июня 2018

Я хочу обновить столбец project_progress.project_progress из другой таблицы project_progress_detial.PPD_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, который находится в другой таблице.

Ответы [ 2 ]

0 голосов
/ 27 июня 2018
    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
0 голосов
/ 27 июня 2018
UPDATE table1 a, 
       table2 b 
SET a.column=b.columm 
WHERE a.column1=b.column1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...