使用 Ruby 查找重复的用户
Find duplicated users using Ruby
如果我的数据库中有重复的用户,我无法通过单个查询找到方法。
我如何使用 ActiveRecord 在 Ruby 中查询以查找被欺骗的用户?
举个例子,比如你想找到具有相同名称和电子邮件的用户,然后试试这个,你会得到所有具有相同名称和电子邮件的用户,一旦你得到这个输出,删除那些用户,
User.find(:all, :group => :username, :having => "count(*) > 1" )
对于 MySql 数据库,您可以尝试以下查询
User.find(:all, :group => [:username], :having => "count(*) > 1" )
对于 Postgres,您可以尝试以下查询
User.select(:username).group(:username).having("count(*) > 1")
如果我的数据库中有重复的用户,我无法通过单个查询找到方法。
我如何使用 ActiveRecord 在 Ruby 中查询以查找被欺骗的用户?
举个例子,比如你想找到具有相同名称和电子邮件的用户,然后试试这个,你会得到所有具有相同名称和电子邮件的用户,一旦你得到这个输出,删除那些用户,
User.find(:all, :group => :username, :having => "count(*) > 1" )
对于 MySql 数据库,您可以尝试以下查询
User.find(:all, :group => [:username], :having => "count(*) > 1" )
对于 Postgres,您可以尝试以下查询
User.select(:username).group(:username).having("count(*) > 1")