相关疑难解决方法(0)

使用同一表中另一行的数据更新行

我有一张看起来像这样的桌子

ID   |   NAME    |  VALUE  |
----------------------------
 1   |   Test    |  VALUE1 |
 2   |   Test2   |  VALUE2 |
 1   |   Test2   |         |
 4   |   Test    |         |
 1   |   Test3   |  VALUE3 |
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来更新值'Test2'和'Test',其中'VALUE'列中其他行的数据具有相同的'NAME'(ID在此处不唯一,ID的复合键和NAME使行唯一).例如,我正在寻找的输出是:

ID   |   NAME    |  VALUE  |
----------------------------
 1   |   Test    |  VALUE1 |
 2   |   Test2   |  VALUE2 |
 1   |   Test2   |  VALUE2 |
 4   |   Test    |  VALUE1 |
 1   |   Test3   |  VALUE3 |
Run Code Online (Sandbox Code Playgroud)

如果它在另一个表中我会没事的,但是我不知道如何使用相同的NAME值引用当前表中的不同行.

更新

修改manji查询后,下面是我用于工作解决方案的查询.谢谢大家!

UPDATE data_table dt1, …
Run Code Online (Sandbox Code Playgroud)

mysql

54
推荐指数
2
解决办法
10万
查看次数

标签 统计

mysql ×1