我希望能够使用触发器将内部连接的两个表中的数据插入到第三个表中,我的插入查询如下:
INSERT INTO reg04_rpt_animreg
(animalid
,tagid
,tagprefix
,tagsec
,name
,color
,sex
,inadggbundle
,hh_id
,regdate) VALUES
(NEW.animalid
,NEW.tagid
,NEW.tagprefix
,NEW.tagsec
,NEW.name
,NEW.color
,NEW.sex
,1
,NEW.farmermobile
,now()
);
但是我需要内连接两个表来获取NEW.farmermobile
的值,是否可以通过插入语句进行内连接?
最佳答案
您可以从 SELECT
查询而不是文字 VALUES
列表中获取要插入的值。
INSERT INTO reg04_rpt_animreg (animalid, tagid, tagprefix,tagsec,name,color,sex,inadggbundle,hh_id,regdate)
SELECT NEW.animalid, new.tagid, ,NEW.tagprefix,NEW.tagsec,NEW.name,NEW.color,NEW.sex,1,
t1.column, now()
FROM someTable AS t1
JOIN someOtherTable AS t2 ON t1.something = t2.somethingelse
关于mysql - 在两个表之间插入带有联接的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52382378/