0

user_idsPostgres配列である列を含むテーブルがあります。

列が指定された配列のIDの1つであるmessages別のテーブルからすべてを選択する必要があります。user_id

Psuedo-sqlの場合:

select users.*
from users
where id IN a_postgres_array

何か案は?

4

2 に答える 2

1

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)
于 2013-02-25T19:15:20.900 に答える
0
select users.*
from users
where id IN (
    select unnest(a_postgres_array)
    from t
    where columnX = some_value
    )
于 2013-02-25T11:36:28.247 に答える