根据mysql中的另一个表更改表的状态

时间:2016-04-30 15:49:05

标签: mysql

我正在使用MYSQL并希望基于外表在我的主表中进行状态更新。我在下面列出了我的问题

enter image description here

我希望当表t2中具有相同Id(例如X001)的所有记录的状态更改为1时,Id X001的表t1的状态自动设置为1,如下所示

enter image description here

希望我很清楚,请帮助,提前致谢。

我试过这个

更新t1设置状态= 1其中id =(从t2选择id,其中状态<> 0 group by id,status)

但只要在t2中找到不同id的状态1,它就会更新t1的状态。 我希望只有当每个id

的t2状态的所有值都设置为1时才应更新表

请帮助

1 个答案:

答案 0 :(得分:0)

您应该创建一个连接两个表以显示状态的视图。

如果每次状态更改时尝试更新两个表,则可能会出现不一致的表。视图的工作方式类似于表,但您可以进行连接并选择操作来格式化结果。

有关观看的更多信息:http://www.w3schools.com/sql/sql_view.asp