Синтаксическая ошибка MySQL в моем коде, которую я не могу найти вручную - PullRequest
0 голосов
/ 04 октября 2019

Соединение двух таблиц для получения правильной информации и обновления одного значения из одной таблицы путем согласования с некоторыми конкретными условиями

SQL говорит, что в строке 5 есть синтаксическая ошибка, хотя она не исправляла синтаксическую ошибку автоматически, еслион (SQL) знал, что

UPDATE
  sale
SET
  amount = 10000
FROM
  sale
  JOIN delivery ON delivery.sale_id = sale.id
WHERE
  sale.`status` = "active"
  AND delivery.services_id = 7;

В вашем синтаксисе SQL есть ошибка;Кажется, ошибка заключается в следующем: 'ОТ продажи ПРИСОЕДИНЯЙТЕСЬ к доставке ПО delivery.sale_id = sale.id ГДЕ продажа. status' в строке 5

Ответы [ 2 ]

2 голосов
/ 04 октября 2019

Правильный синтаксис для многостолового обновления MySQL ( manual ) помещает ссылки на таблицы в начале запроса:

UPDATE
  sale
  JOIN delivery ON delivery.sale_id = sale.id
SET
  amount = 10000
WHERE
  sale.`status` = "active"
  AND delivery.services_id = 7;

Демонстрация на dbfiddle

0 голосов
/ 04 октября 2019

MySQL не поддерживает UPDATE ... FROM (это функция SQL Server)

Вот ссылка на синтаксис обновления mySQL:

https://dev.mysql.com/doc/refman/8.0/en/update.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...