带内部连接的 mysql 触发器

标签 mysql join

我在 mysql 数据库中有 3 个表链接到我的问题跟踪器。 表格是:

1.Issues (contains ID, Issue_name & assignee)
2.change_group (contains ID, Issue_id, created_time)
3.change_item  (contains id, group_id,field, old string , new string)

当我的问题发生任何变化时,例如更改状态或问题的受让人, 表 change_group 将有新记录。一个 goupid 与 change_item 表中的一个或多个记录匹配。例如,在 group_id 上可以保存问题的状态和受让人的更改: 现在 根据不断变化的问题受让人,我在问题表中添加了一个带有受让人名称的列,我希望有一个触发器可以在发生更改时保存受让人字段的快照。我试过这个:

create TRIGGER save_Assignee AFTER INSERT ON changeitem
FOR EACH ROW 
BEGIN 
SET new.assignee=(select assignee from jiraissue INNER JOIN changegroup ON jiraissue.ID=changegroup.issueid)
END

看来我不能同时与触发器进行内部连接。

如果有人对此有任何想法,我们将不胜感激。谢谢

米娜

最佳答案

表“问题”

编号 |问题名称 |受让人

11 |研发 |用户1

表“更改组”

编号 |问题ID |创建时间

12 | 11 | 2015/2/2 16:40

表“change_item”

编号 |群组编号 |领域 |旧字符串 |新字符串

13 | 12 |状态|做|进行中

我想要一个触发器来保存在某个问题发生更改时谁是受让人?

关于带内部连接的 mysql 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594516/

相关文章:

mysql - 为每个 ID 选择最大日期

mysql - 在选择中的计算中使用连接计数

php - 如何制作多表到一张表的join语句?

mysql - 将这个带有 HABTM 相关数据的巨大查询转换为 CakePHP 查找

Mysql 查找另一个值后面的值

php - 从另一个页面获取并在当前页面上发布

php - 显示表中的 MySQL、PHP 过滤结果?

mysql - 获取mysql错误1054

python - %d 格式 : a number is required, 不是 STR

sql - Join - 在两个表上使用过滤器进行左连接,如果不匹配则返回零