mysql - 在报告模块中获取分配项目超过 2 个的联系人

标签 mysql sugarcrm

如何获取拥有 2 个产品的联系人数据?

联系人表

id   name
1    Jon Doe

项目表

id  Project_name
1   prod_a
2   prod_b

project_contacts 表

id    contact_id   project_id
1     1            1
2     1            2

我想要那些同时拥有 prod_aprod_b 的联系人的结果

如何在报表模块中查询这个

select c.name 
from
Contacts c,
Projects p,
project_contacts pc
WHERE
c.id = pc.contact_id
and p.id = pc.project_id
and p.name = "prod_a"
and p.name = "prod_b"

我要获取结果

name   
--------
John Doe
John Doe

最佳答案

您需要在表之间执行JOIN,然后像group by

select c.name 
from Contacts c
join project_contacts pc on c.id = pc.contact_id
join Projects p on o.id = pc.project_id
WHERE p.Project_name in ('prod_a','prod_b')
group by c.id
having count(distinct c.name) = 2;

关于mysql - 在报告模块中获取分配项目超过 2 个的联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119382/

相关文章:

mysql - joomla 2.5查询从一个表中选择插入到另一个表中

c# - 如何用Linq SqlQuery 构造MySqlParamter?

mysql - 如何在qt中加载驱动程序?

mysql - 我可以在我为 SugarCRM 实现的同一个 FastStack 服务(通过 FastStack 运行 Apache 和 MySql)中在我的桌面上部署 Joomla 吗?如果是这样怎么办?

php - 如何让潜在客户在SugarCRM 6.3 CE上拥有多种机会?

javascript - SugarCRM 7 - 如何在 View 之间共享代码

php - 对于实时应用程序,MongoDB + Socket.io 是否优于 MySQL + Socket.io?

php - 无法连接到数据库。拒绝用户 'UserName' @'%' 访问数据库 'table'

javascript - 糖CRM : Add validation task before merge contacts

sugarcrm - 订购 SuiteCRM 日历的 session 字段