Mysql 更新表中带有公共字段的记录的字段X

Mysql 更新表中带有公共字段的记录的字段X,mysql,Mysql,我有一个表,其中不同的命名记录可以共享一个具有公共值的字段a。所以记录1,3,5可以有FieldA=X,记录2,5,11可以有FieldA=Y 字段B可以为NULL或1 FieldC是名称字段 我正在尝试编写一个更新查询,该查询将为具有相同字段A的每组记录查找字段B=1的记录,然后将该记录的名称字段写入该组的每个字段D 我希望我已经解释过了,我不知道是否有SQLFIDLE的表版本,这似乎是有效的: Update TableA as T1 Inner Join TableA as T2 On T1

我有一个表,其中不同的命名记录可以共享一个具有公共值的字段a。所以记录1,3,5可以有FieldA=X,记录2,5,11可以有FieldA=Y

字段B可以为NULL或1

FieldC是名称字段

我正在尝试编写一个更新查询,该查询将为具有相同字段A的每组记录查找字段B=1的记录,然后将该记录的名称字段写入该组的每个字段D


我希望我已经解释过了,我不知道是否有SQLFIDLE的表版本,这似乎是有效的:

Update TableA as T1
Inner Join TableA as T2
On T1.FieldX=T2.FieldX
Set T1.FieldD=T2.FieldC
Where T2.FieldB is not NULL