我有一张看起来像这样的桌子
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) 我正在尝试在我的应用程序中复制Rails中的资源,并遇到了一些问题.
设置是:我有一个用户可以使用的"项目模板"库,然后修改结果项.我目前有这样的设置:
@temp_item = @template_item.dup
@new_item = @user.items.create(@temp_item.attributes)
Run Code Online (Sandbox Code Playgroud)
但是我遇到了一个问题,它也试图复制受保护的属性(即created_at和updated_at).我不想单独列出每个属性,所以我的问题是,有没有办法排除在这个实例中被复制的属性?
谢谢.