MySQL在数组查询中的应用

MySQL在数组查询中的应用,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,这是我的状态代码数组=[1,2,3,4,5],在我的索赔表中有状态代码。我存储状态代码。现在我想找到那些状态代码为[1,2,4]的声明。那我怎么才能找到 我写这个查询:Claim.where(“status_code IN(1,2)”)表示正在工作,但我需要传递数组。那么我如何在“in”查询中传递数组呢 谢谢您的帮助。假设状态代码为整数类型。您可以直接使用where子句中的数组 array = [1,2,3,4,5] Claim.where(status_code: array) 或 您可以看

这是我的状态代码数组=[1,2,3,4,5],在我的索赔表中有状态代码。我存储状态代码。现在我想找到那些状态代码为[1,2,4]的声明。那我怎么才能找到

我写这个查询:Claim.where(“status_code IN(1,2)”)表示正在工作,但我需要传递数组。那么我如何在“in”查询中传递数组呢


谢谢您的帮助。

假设状态代码为整数类型。您可以直接使用where子句中的数组

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


您可以看到生成的SQL:
声明。where(status_code:[1,2,3])。to_SQL
|另一个技巧:
声明。where(status_code:1..5)
是什么类型的
status_code
?为什么不能直接将数组放入查询中?
array = [1,2,3,4,5]
Claim.where('claims.status_code IN (?)', array)