[英]Assistance in join to MYSQL table in C#
我需要協助
我有兩個表(X)和(Y)
Table (X) have { ID , material_Name , Material_number )
Table (Y) have { ID , Material_Name , Total )
兩者都出現在數據gridview上。
因此,從表(X)中,我從組合框中選擇了material_name。 然后我在文本框中輸入材料的數量。 然后我按添加按鈕將值插入表(X)。
因此,讓我們假設從表(X)中我選擇了material_name為(Pen),並且Material_number為(10)。然后三天后我插入了相同的材料名稱,但material_number為(20)。 因此,目前總的Pin = 30。
所以我希望這個結果(30)在數據Gridview的(Total)列的表(Y)上顯示給我。 並且可以根據表(X)中插入的Material_number來增加或減少
作為總結,
在表(X)中:
First day >>> inserted 10 pens. & 5 soft
Second day >> inserted 20 pens .
我現在擁有的總筆數為10 + 20 =(30)。 我擁有的總軟=(5)。
在表(Y)中:
The result (30)pens should be appear to me in column (Material_number)in the row of pens.
And the result of soft (5)should be appear to me in the column ( Material_number ) in the row of Soft
。
每種材料都這樣。
我怎樣才能做到這一點?
插入觸發器將在插入x之前運行。
CREATE TRIGGER insert_to_y BEFORE INSERT ON x
FOR EACH ROW
BEGIN
UPDATE Y SET total = total + NEW.material_number
WHERE Material_Name = NEW.Material_Name ;
END;
這樣,當您像這樣運行sql時:
insert into x(material_name, material_number) values('soft', 5)
它將自動更新y
以添加更改。
請注意,我的示例僅處理更新。 如果Y
表中不存在soft
值,則不會更新任何內容。 但是可以調整觸發器以處理該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.