Ошибка MySQL в инструкции FROM: FROM не является допустимым вводом в этой позиции

#mysql #sql #sql-update

#mysql #sql #sql-обновление

Вопрос:

В этой ошибке это указывает на то, что

«FROM не является допустимым вводом в этой позиции».

Вот код, который представляет собой инструкцию insert с предложением JOIN

 UPDATE phpcollab.projects

SET ph.APPROVED='2',
    pd.currentBudget = pd.currentbudget - ph.totalvalue

FROM phpcollab.projects pp JOIN phpcollab.photo ph
                             ON pp.projectID = ph.id
WHERE ID='1';
  

Ответ №1:

Синтаксис MySQL update-join не использует from предложение:

 UPDATE phpcollab.projects pp
JOIN   phpcollab.photo ph ON pp.id = ph.projectID
SET    ph.APPROVED = '2',
       pp.currentBudget = pp.currentbudget - ph.totalvalue
WHERE  ph.id = '1';
  

Комментарии:

1. Могу ли я в любом случае вызвать данные из другой таблицы? Потому что я хочу вычесть данные из таблицы photos в таблицу projects

2. @MarCom. Конечно, вы можете использовать псевдонимы таблиц и ссылаться на данные в других таблицах, как показано в моем примере.