我需要更新一个如下表。
{
"status_code": 500,
"status_txt": "MISSING_ARG_LOGIN",
"data": []
}
使用另一个表中的数据。另一个表如下所示:
ItemID FID1 FID2 FID3 FName1 FName2 FName3
100084 2545 2536 2535
我希望更新后的表格如下所示:
FID FName
2545 Name 1
2534 Name 3
2536 Name 2
在单个查询中执行此操作的一种干净方法是什么?
答案 0 :(得分:1)
我不会问你为什么要以非规范化形式存储数据;-)-但这应该可行:
update one_table t
left join other_table t1 on t1.FID = t.FID1
left join other_table t2 on t2.FID = t.FID2
left join other_table t3 on t3.FID = t.FID3
set t.FName1 = t1.Fname,
t.FName2 = t2.Fname,
t.FName3 = t3.Fname