我使用PG的数组类型在Order
表中存储一些整数:
Order
id: 1
array_column: [1, 2, 3]
id: 2
array_column: [3, 4, 5]
我想查询一个返回所有在[3]
中具有给定数组(例如array_column
)至少一个元素的Orders。
因此对于[3]
,它应该返回两个订单,因为它们在array_column中都为3。对于[4, 5]
,它应该只返回第二个命令,因为第一个命令没有任何共同的元素;对于[9, 10, 49]
,它应该不返回任何东西。
如何通过ActiveRecord实现呢?如果不可行,如何使用普通的SQL查询来做到这一点?