Php 更新mysql数据库中所有列的脚本

Php 更新mysql数据库中所有列的脚本,php,mysql,Php,Mysql,嗨,我正在使用PHP操作MySQL数据库中的信息。但是,我正在寻找一种基于另一个表中的信息更新表(所有记录都需要更新)的方法 例如,我有一个产品列表,比如说10个,每个产品都有一个唯一的id存储在products表中。我有一个采购表,它有相同的产品ID和每个产品的采购量。我想更新products表中的每个产品,以反映每个产品的总购买量,并将其存储在名为instock的列中,instock是products表的一部分 如何做到这一点 如果我没弄错你的情况,那你是在盘点股票。当购买物品时(由产品表中

嗨,我正在使用PHP操作MySQL数据库中的信息。但是,我正在寻找一种基于另一个表中的信息更新表(所有记录都需要更新)的方法

例如,我有一个产品列表,比如说10个,每个产品都有一个唯一的id存储在products表中。我有一个采购表,它有相同的产品ID和每个产品的采购量。我想更新products表中的每个产品,以反映每个产品的总购买量,并将其存储在名为instock的列中,instock是products表的一部分


如何做到这一点

如果我没弄错你的情况,那你是在盘点股票。当购买物品时(由
产品
表中的条目表示),则应减少库存数量。这应该发生在与
Products
表的新条目相同的事务中,以保持数据的一致性。我建议使用表上的触发器来实现这一点。在这个站点上,您会发现很多关于在MySQL中实现触发器的信息。您可以使用的触发器可能如下所示:

CREATE TRIGGER update_stock_count
    BEFORE INSERT ON Purchases
    FOR EACH ROW
    BEGIN 
        UPDATE Products SET stock_count = stock_count - NEW.quantity_ordered
            WHERE product_id = NEW.product_id;
    END;

此触发器没有考虑到产品可能没有足够的库存,也没有处理
Purchases
表上的更新或删除操作,但可以修改此触发器以执行此操作。

向我们显示表结构、其中的示例数据并告诉我们,你尝试了什么。你可能想在做之前搜索网站that@kernelliott所说的“数据库”,我猜你指的是“桌子”。即便如此,我也不知道这些专栏是从哪里来的。考虑提供一个SqLoDeld.一个脚本来管理它们.信息对于我所想到的例子来说有点离题,但是我理解我如何用这个来感谢我的情况.