当我在另一个 table 的单元格中插入数字时,如何更改一个 table 中单元格的值?

How could i change the value of a cell in one table when i insert a number in another cell from a different table?

我正在与 mySQL 合作一个餐厅项目。我有两个 table,一个叫 "DISH",另一个叫 "INGREDIENTS",如你所知,一道菜是由多种成分组成的。

我想做的是整理所有顾客的订单并对订购的菜肴进行编号,因此知道准备该菜肴所需的原料数量,然后我需要从存储中减去case "INGREDIENTS" table 使用的配料量。

在我看来只有这个:

UPDATE INGREDIENTS SET stock= stock-ingredients_used WHERE [i don't know what to write here]

在 table DISH 中增加菜品数量的那一刻,我该怎么做才能从 INGREDIENTS table 的库存栏中减去该菜中使用的配料?

您可以使用触发器在另一个 table.

上插入数据之后或之前更新股票

这是一个例子:

CREATE TRIGGER my_trigger BEFORE INSERT ON dish 
FOR EACH ROW
BEGIN
  UPDATE ingredients SET stock = (stock - NEW.used) WHERE ingredient = NEW.ingredient;
END;

更多信息:MySql Official Reference