MySQL的更新命令

问题描述:

我有2个表(A和B)MySQL的更新命令

  • 表A的ID,PROJECT_ID,启用列
  • 表B有ID,PROJECT_ID,名称,描述,笔记,created_on列

让我们在一个表中说,我们只有1个项目(ID = 11)已启用为真,所以我把项目编号11父项目

表B,我们有项目11细节

我想要做的是,如果项目11的表B中的名称或说明或注释发生更改,在单个查询中,我想用项目11的更改值更新所有项目的其余部分。

+0

如果表B中与表A中的项目11相关的所有项目都有一些共享数据:为什么该数据跨表B中的每个项目复制,而不是在表A中存储一次? – Quentin 2012-08-09 19:00:23

如果其他记录与PROJECT_ID = 11是在同一个表,你可以简单地运行:

Update tblB set description ='...', name ='...' where project_id = 11 

如果他们在不同的表,你可以使用触发器设置为ON的更新执行tblB

+0

如何从项目本身动态获取项目名称,描述? – user1582856 2012-08-07 23:57:41