我正在使用MYSQL并希望基于外表在我的主表中进行状态更新。我在下面列出了我的问题
我希望当表t2中具有相同Id(例如X001)的所有记录的状态更改为1时,Id X001的表t1的状态自动设置为1,如下所示
希望我很清楚,请帮助,提前致谢。
我试过这个
更新t1设置状态= 1其中id =(从t2选择id,其中状态<> 0 group by id,status)
但只要在t2中找到不同id的状态1,它就会更新t1的状态。 我希望只有当每个id
的t2状态的所有值都设置为1时才应更新表请帮助
答案 0 :(得分:0)
您应该创建一个连接两个表以显示状态的视图。
如果每次状态更改时尝试更新两个表,则可能会出现不一致的表。视图的工作方式类似于表,但您可以进行连接并选择操作来格式化结果。