sql - 如何使用 IN 查询匹配的电子邮件?

标签 sql ruby-on-rails ruby-on-rails-3 postgresql

给定一串电子邮件,例如:

emails = "atttt@bbb-inc.com, scott@sara.com, a@a.com, rasx@bo.com"

通过一个查询,我想返回所有匹配的用户记录,其中:

User.rb (id,email)

这是我的查询,但如果我将电子邮件设置为多个电子邮件,它不会返回结果:

User.where("email IN (?)", emails)
  User Load (1.0ms)  SELECT "users".* FROM "users" WHERE (users.deleted_at IS NULL) AND (email IN ('atttt@bbb-inc.com,, scott@sara.com, a@a.com, rasx@bo.com'))
 => [] 

关于如何更新此 User.where 查询以从提供的电子邮件中获取所有匹配用户的建议?谢谢。

最佳答案

首先,将 emails 变成一个数组:

emails = "atttt@bbb-inc.com, scott@sara.com, a@a.com, rasx@bo.com".split(', ')

然后你可以调用:

User.where(:email => emails)

关于sql - 如何使用 IN 查询匹配的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631341/

相关文章:

ruby-on-rails - 在 Rails 3 中使用 Ajax 更新部分内容

ruby-on-rails - 如何将 Rails 3 项目更新为最新的 gems?

ruby-on-rails - 如果 Dbs 不扩展,Heroku(或其他服务器场)有什么意义?

javascript - 从 Rails 数据库添加标记

sql - 在 T-Sql 插入语句中使用 Row Constructor 语法有什么好处?

sql - Excel 2013 不会导入到 SQL Server 2012

sql - 使用 2016 年之前的 tsql 功能解压缩 gzip 字段

ruby-on-rails - 在不同的 Controller 中设计表单

ruby-on-rails - 当类位于子目录中并被子类化时,Rspec 因 load_missing_constant 而失败

mysql - 从 Excel 文件自动导入数据存储过程