获取数据我有这个表:users
contacts
和user_providers
,这是每一个结构:从那里PostgreSQL的
我想所有来自联系人表中的特定用户ID和user_providers中的user_provider provider_name的联系人,我有这个查询
SELECT c.id, c.contact_name,c.description,c.discharge,c.latitude,c.longitude,c.town,c.country,c.province,
(SELECT array_agg(DISTINCT cn.number) FROM contact_numbers cn WHERE cn.contact_id = c.id) AS numbers,
(SELECT array_agg(DISTINCT ce.email) FROM contact_emails ce WHERE ce.contact_id = c.id) AS emails
FROM
contacts c,
user_providers po
WHERE
c.user_id = 1 and po.provider_name = 'google'
ORDER BY
c.id;
查询犯规尊重PROVIDER_NAME,它只返回与特定用户ID相关联的所有联系人。
从存储的数据图片: contactsTable user_provider表
我明白任何帮助!
您的问题不清楚。第一个结果集大概是因为所有这些行都符合您的过滤条件而创建的。 –
我将重新编辑这篇文章! –
可以显示图片中3行的'provider_name'数据吗? – tima