mysql - 在两个表之间插​​入带有联接的语句

标签 mysql triggers

我希望能够使用触发器将内部连接的两个表中的数据插入到第三个表中,我的插入查询如下:

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/

相关文章:

MYSQL触发器插入和更新错误: MySQL error 1241: Operand should contain 1 column(s)

c# - 一旦触发器被触发,如何改变整个对象的颜色?

PHP 代码检查变量是否包含在 MySQL 列中?

mysql - 存储在数据库中的平均操作时间

MySQL:当另一个表插入行时触发在一个表中插入新行

mysql - DML和DDL语句可以一起在一个事务中吗

php - 使用 PHP 脚本写入在线 SQL 数据库

MySQL 触发器、 View 、单独的表或忠诚度积分的即时计算?

wpf - 当 Popup 的 IsOpen 属性设置为 True 时开始 StoryBoard

mysql - phpmyadmin mysql 触发器语法错误