MySQL';s更新命令

MySQL';s更新命令,mysql,sql,Mysql,Sql,我有两张桌子(A和B) 表A有id、项目id和启用列 表B中有id、项目id、名称、说明、注释,这些都是在列上创建的 假设在一个表中,我们只有一个项目(id=11)已启用为true,因此我将项目id 11视为父项目 在表B中,我们有项目11的详细信息 我想做的是,如果project 11的表B中的名称、描述或注释发生更改,我想在一个查询中使用project 11的更改值更新其余的所有项目。如果project_id=11的其他记录在同一个表中,您可以简单地运行: Update tblB set

我有两张桌子(A和B)

  • 表A有id、项目id和启用列
  • 表B中有id、项目id、名称、说明、注释,这些都是在列上创建的
假设在一个表中,我们只有一个项目(id=11)已启用为true,因此我将项目id 11视为父项目

在表B中,我们有项目11的详细信息


我想做的是,如果project 11的表B中的名称、描述或注释发生更改,我想在一个查询中使用project 11的更改值更新其余的所有项目。

如果project_id=11的其他记录在同一个表中,您可以简单地运行:

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

如果它们在不同的表中,您可以使用在更新tblB时执行的触发器集

如何获取项目名称,项目本身的动态描述?如果表B中与表A中的项目11相关的所有项目都有一些共享数据:为什么这些数据在表B中的每个项目之间复制,而不是在表A中存储一次?