user_ids
Postgres配列である列を含むテーブルがあります。
列が指定された配列のIDの1つであるmessages
別のテーブルからすべてを選択する必要があります。user_id
Psuedo-sqlの場合:
select users.*
from users
where id IN a_postgres_array
何か案は?
user_ids
Postgres配列である列を含むテーブルがあります。
列が指定された配列のIDの1つであるmessages
別のテーブルからすべてを選択する必要があります。user_id
Psuedo-sqlの場合:
select users.*
from users
where id IN a_postgres_array
何か案は?
ANY
演算子を使用できます。サンプルから:
select users.*
from users
where id =ANY(a_postgres_array)
2つのテーブルを使用する場合JOIN
、次のようになります。
SELECT users.*
FROM users INNER JOIN table_with_array ON users.id =ANY(table_with_array.a_postgres_array)
select users.*
from users
where id IN (
select unnest(a_postgres_array)
from t
where columnX = some_value
)