#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. Конечно, вы можете использовать псевдонимы таблиц и ссылаться на данные в других таблицах, как показано в моем примере.