MySQL更新2个字段,其中有一个相同的外键id。但另一个外键不同

MySQL更新2个字段,其中有一个相同的外键id。但另一个外键不同,mysql,sql,foreign-keys,Mysql,Sql,Foreign Keys,我有一个包含3列的表: - id: (foreign key of another table) - room_id: foreign_key_1 - department_id: foreign_key_2 一个房间可以分为两个部门,因此我有两排: - id : 1 - room_id: 100 - department_id: 1 (xxx) 及 现在我必须用新的值更新这些记录:room 100:dept 1(new- xxx)和100房间:第五部门(新-abc)。预期值:

我有一个包含3列的表:

 - id: (foreign key of another table)
 - room_id: foreign_key_1
 - department_id: foreign_key_2
一个房间可以分为两个部门,因此我有两排:

 - id : 1
 - room_id: 100
 - department_id: 1 (xxx)

现在我必须用新的值更新这些记录:
room 100:dept 1(new-
xxx)
100房间:第五部门(新-abc)
。预期值:

 - id : 1
 - room_id: 100
 - department_id: 1 (new - xxx)


我如何在MySQL中做到这一点?假设我不知道表中的任何行。我只知道表格的结构。

你能发布预期的输出吗?没有“第一”,表格没有顺序。另外,请阅读更新命令的文档。显示一个具有前后精确输入值和表格值的示例。@DheerajKumar我已更新了我的question@philipxyI使用我的输入和输出进行更新在where子句中将部门id更新为新值之前,是否检查部门id??例如:更新----------部门id=1(xxx)在哪里可以发布预期的输出?没有“第一”,表格没有顺序。另外,请阅读更新命令的文档。显示一个具有前后精确输入值和表格值的示例。@DheerajKumar我已更新了我的question@philipxyI使用我的输入和输出进行更新在where子句中将部门id更新为新值之前,是否检查部门id??例如:更新------其中部门id=1(xxx)
 - id : 1
 - room_id: 100
 - department_id: 1 (new - xxx)
 - id: 2 
 - room_id: 100
 - department_id: 5 (new - abc)