这里我在MySQL中定义我的代码来更新" stock"一种系统,但我不断得到我的表" ecomendas"即使多次创建它也不存在。不知道如何解决它,我想要它做的就是从其他具有库存物品数量的表中删除(" encomendas" =" orders")
INSERT INTO encomendas (
Encomenda_ID,
Cliente_ID, #ID Cliente
Item_ID, #ID Stock
Unidades, # Quantidade Ex: 100 (sacos)
Valor_Encomenda,
Estado_PagamentoID
)
values(
null, #ID ENCOMENDA
1, #ID CLIENTE
1, #ID STOCK
1, # QUANTIDADE
10, #Valor Encomenda
1 # Estado de Pagamento
);
UPDATE stock as s
SET s.Quantidade_Item = s.Quantidade_Item - encomendas.Unidades
WHERE encomendas.Item_ID = s.Item_ID;
答案 0 :(得分:0)
我想您想使用JOIN
,如下所示:
UPDATE stock as s INNER JOIN encomendas as e ON e.Item_ID = s.Item_ID
SET s.Quantidade_Item = s.Quantidade_Item - e.Unidades
这会做你期望的吗?