在数组列中查找具有给定数组的至少一个元素的记录

时间:2019-01-22 17:28:32

标签: sql postgresql activerecord

我使用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查询来做到这一点?

0 个答案:

没有答案