Mysql 触发两个表的乘法运算

Mysql 触发两个表的乘法运算,mysql,sql,triggers,sql-update,Mysql,Sql,Triggers,Sql Update,我需要创建一个触发器,将两个表中的两个字段相乘,但我不知道如何实现,所以让我们看看您是否可以帮助我 两张桌子 产品(产品名称、价格) 订单(产品名称(外键)、订购单位) 我需要在订单表中添加另一个字段,该字段乘以产品价格和订单订购的单位,因此:总价格=价格(来自产品)X订购的单位(来自订单) 提前谢谢,对不起,我的英语不好。 你根本不需要触发器。另外,您不需要为总价添加另一列,因为它已经是多余的 如果你想要他们的总价格,只需在预测记录时这样做。范例 SELECT a.Product_Name,

我需要创建一个触发器,将两个表中的两个字段相乘,但我不知道如何实现,所以让我们看看您是否可以帮助我

两张桌子

产品(产品名称、价格)

订单(产品名称(外键)、订购单位)

我需要在订单表中添加另一个字段,该字段乘以产品价格和订单订购的单位,因此:总价格=价格(来自产品)X订购的单位(来自订单)

提前谢谢,对不起,我的英语不好。
你根本不需要触发器。另外,您不需要为总价添加另一列,因为它已经是多余的

如果你想要他们的总价格,只需在预测记录时这样做。范例

SELECT  a.Product_Name,
        a.Price,
        b.units_ordered,
        a.Price * b.units_ordered AS TotalPrice 
FROM    Products a
        INNER JOIN Orders b
            ON a.Product_name = b.Product_name
或者,您可以从
SELECT
语句中创建
视图。例如

CREATE VIEW ProductOrder
AS
SELECT  a.Product_Name,
        a.Price,
        b.units_ordered,
        a.Price * b.units_ordered AS TotalPrice 
FROM    Products a
        INNER JOIN Orders b
            ON a.Product_name = b.Product_name
从视图中选择

SELECT * FROM ProductOrder
但如果您真的想添加另一列,仍然触发器不是一个选项。您只需要使用
update
和两个表的联接来更新该列的值。假设您的新列在“订单”表上被称为
TotalPrice

UPDATE  Orders a
        INNER JOIN Products b
            ON a.Product_name = b.Product_name
SET     a.TotalPrice = a.units_ordered * b.Price

你能展示一些代码吗?您知道如何编写触发器吗,或者您只是不确定是否要执行此特定任务?您需要触发器还是视图?是否希望在表顺序中有一个字段,当插入记录时,该字段具有乘法的结果?我读了一些关于触发器的内容,但不知道如何在本例中使用它们,所有代码都不是英文的,但这并不重要,唯一重要的表是这两个:SYes koriander,这是我需要的,不是视图。谢谢你的回答,但这不是我需要的,我需要字段取两个字段的乘积的值,不是视图:(Tennosuke!你为什么要使用触发器?你想保持总价的价值吗?我同意J W的观点,如果你只想得到总价,那么这是多余的,他的解决方案是好的。不确定你想用触发器实现什么?尊敬的!我读了你的评论,我不熟悉MYSQL语法,可以帮助你使用SQL Server!