我有一个用例
表1的数据如下
**CID** **COMPANY**
1 CompanyA
2 CompanyB
3 CompanyC
表2的数据如下
**ID****COMPANY****PERSON**
1 CompanyB Sachin
2 CompanyB Kohli
3 CompanyC Dhoni
4 CompanyA Raina
5 CompanyA Shikar
应该在表3中插入数据,每当在表1中发生插入操作时,我需要根据公司从表2中选择值,并将数据插入到表3中,如下所示
表3
**ID****CID****PERSON**
1 1 Raina
2 1 Shikar
3 2 Sachin
4 2 Kohli
5 3 Dhoni
发布于 2018-05-28 16:31:27
您可以使用以下解决方案,使用CREATE TRIGGER
DELIMITER |
CREATE TRIGGER insert_table3 AFTER INSERT ON table1
FOR EACH ROW
BEGIN
INSERT INTO table3 (CID, PERSON)
SELECT table1.CID, table2.PERSON
FROM table1 INNER JOIN table2 ON table1.COMPANY = table2.COMPANY
WHERE CID = NEW.CID
GROUP BY table2.PERSON;
END;
|
https://stackoverflow.com/questions/50561990
复制相似问题