小编sli*_*ick的帖子

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

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

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万
查看次数

在Rails中复制ActiveRecord,使用现有参数创建新对象

我正在尝试在我的应用程序中复制Rails中的资源,并遇到了一些问题.

设置是:我有一个用户可以使用的"项目模板"库,然后修改结果项.我目前有这样的设置:

@temp_item = @template_item.dup
@new_item = @user.items.create(@temp_item.attributes)
Run Code Online (Sandbox Code Playgroud)

但是我遇到了一个问题,它也试图复制受保护的属性(即created_at和updated_at).我不想单独列出每个属性,所以我的问题是,有没有办法排除在这个实例中被复制的属性?

谢谢.

ruby ruby-on-rails

3
推荐指数
1
解决办法
569
查看次数

标签 统计

mysql ×1

ruby ×1

ruby-on-rails ×1