«From недействителен в этой позиции» - это синтаксическая ошибка, которую я получаю при использовании соединения с обновлением в mysql -Workbench - PullRequest
0 голосов
/ 09 июля 2020

введите здесь описание изображения Я хочу обновить столбец Оплачено в продукте, когда сумма платежа будет добавлена ​​в отношении продукта ...

create table Product(
PID INT primary key,
Paid int not null default 0 ,
Total int not null
);



create table payment(
paymentid int primary key,
productid int not null,
amount int not null,
foreign key (productid) references product(paid)
);

(I am just using the dummy table to practice update using join)


update product 
set product.paid=(pay.amount+pr.Paid)
from-----> here I am getting error
payment pay 
inner join product  pr on
pay.productid=pr.pid;

1 Ответ

0 голосов
/ 09 июля 2020
    create table product(
PID INT primary key,
Paid int not null default 0 ,
Total int not null
);



create table payment(
paymentid int primary key,
productid int not null,
amount int not null,
foreign key (productid) references product(paid)
);
UPDATE
        product
    INNER JOIN payment ON product.PID = payment.productid
    SET
        product.Paid = (product.Total+payment.amount)
    WHERE
        product.PID = payment.productid

Тестирую Теперь работает нормально. Надеюсь, это сработает для вас. Пожалуйста, дайте мне знать. Если вы все еще сталкиваетесь с той же проблемой, спасибо. Больше подробностей. https://www.mysqltutorial.org/mysql-update-join/

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