ruby 在一个查询中执行“where in”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 在一个查询中执行“where in”相关的知识,希望对你有一定的参考价值。

Instead of:

User.where(id: Contact.pluck(:user_id))

can do:

User.where(id: Contact.select(:user_id))
# User Load (1.6ms)  SELECT "users".* FROM "users"  WHERE "users"."id" IN (SELECT user_id FROM "contacts")
# => #<ActiveRecord::Relation [#<User...]>

以上是关于ruby 在一个查询中执行“where in”的主要内容,如果未能解决你的问题,请参考以下文章

在 Doctrine 2 中执行 WHERE .. IN 子查询

在Doctrine 2中执行WHERE .. IN子查询

mysql子查询在where in子句中

firebase 相当于 sql where in ()

where in 的参数化查询实现

Sql Server参数化查询之where in和like实现详解