Найти записи, содержащие хотя бы один элемент из данного массива в столбце массива - PullRequest
0 голосов
/ 22 января 2019

Я использую тип массива PG для хранения некоторых целых чисел в таблице Order:

Order
id: 1
array_column: [1, 2, 3]

id: 2
array_column: [3, 4, 5]

И я хотел бы получить запрос, возвращающий все ордера, имеющие хотя бы один элемент данного массива (скажем, [3]) в array_column.

Так что для [3] он должен возвращать оба ордера, так как они оба имеют 3 в array_column.Для [4, 5] он должен возвращать только второй порядок, поскольку первый не имеет общего элемента, а для [9, 10, 49] он не должен возвращать ничего.

Как мне добиться этого с ActiveRecord?Если это невозможно, как я могу сделать это с помощью простого SQL-запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...