MySQL在使用Array查询中

时间:2014-04-07 17:51:08

标签: mysql ruby-on-rails ruby

这是我的状态代码数组= [1,2,3,4,5],在我的Claim表中,status_code就在那里。在那里我存储状态代码。现在我想找到那些具有状态代码[1,2,4]的声明。然后我怎么才能找到。

我写了这个查询:Claim.where(" status_code IN(1,2)")工作但是我需要传递数组。那么如何在' In'中传递数组?查询。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

假设status_code是整数类型。您可以直接在where子句中使用该数组。

array = [1,2,3,4,5]
Claim.where(status_code: array)

OR

array = [1,2,3,4,5]
Claim.where('claims.status_code IN (?)', array)