0

我有两张桌子,一张是users,另一张是profiles。每个表都有一个created_at列,我想在其中进行更新profiles.created_at,使其user_idusers.created_at.

在 Rails 中,我可能会执行以下操作:

Profile.update_all(created_at: {???})

尝试创建一个有效的查询,因为这是在超过一百万行上执行的。

4

1 回答 1

1
update  profiles p 
set     p.created_at = (select  u.created_at 
                        from    users u 
                        where   u.user_id = p.user_id 
                        and     u.created_at <> p.created_at
                        )
于 2013-08-06T16:32:59.553 回答