Обновление одной таблицы из другой на основе условия в MySQL

0

Я хочу обновить столбец 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 

Но проблема в том, что это возвращение и ошибка

Sub-запрос повторяет несколько строк

На самом деле, я хочу перенести данные PPD_PRogress в столбец Project_Progress, который находится в другой таблице.

  • 0
    запустите этот запрос и убедитесь, что возвращаете только 1 строку. выберите PPD_Progress из project_progress_detial, где project_progress.project_id = project_progress_detial.PPD_ProjID и project_progress.project_part_no = 1
Теги:

2 ответа

0
    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
    Несмотря на то, что хорошо отформатированный блок кода - это здорово, лучше всего включить небольшое объяснение кода.
-2
UPDATE table1 a, 
       table2 b 
SET a.column=b.columm 
WHERE a.column1=b.column1
  • 0
    Вы не можете иметь 2 таблицы в одном операторе UPDATE
  • 0
    Да, ты можешь. Попробуйте код. Тогда убери свой голос вниз
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню