我必须开始,这里有很多例子,但没有一个适用于我必须使用的多个(在我的情况下为 3)表。
这样做的想法是:当我更新我的一个表(事物)时,我希望我的触发器自动将另一个表(当前)更新为 2 列(来自 dudes 表的薪水和来自事物的 thing_cost)的乘积值到列 curr_cash .
我希望它看起来像:
Money : Date : Id1 (id of person) : Id2 (Id of thing)
例子:
400 03-12-12 34 3
300 03-12-12 34 2
400 03-12-12 4 3
等等。
目前,我的触发器所做的是将所有内容汇总并将其与购买某物的人相关联。逻辑失败。
这是我的触发器的代码:
create trigger money after update on `things`
for each row
begin
SET @c1 = (SELECT sum(`thing_cost`) from `things`);
SET @c2 = (SELECT sum(`salary`) from `dude_base`);
UPDATE `current` SET `curr_cash` = @c1 * @c2 / 100
end;
$$
我需要添加这样的东西而不是总和:
WHERE id2 from things = id2 from current AND WHERE id1 from dude_base = is1 from current
但是我的语法失败得很惨。我在 xampp (phpmyadmin) 上研究 MySQL。
总而言之,我必须知道一个花花公子买了什么(确切的 id),以及什么东西(确切的 id)。