从父表中选择子表的所有行都满足特定值

时间:2018-03-06 08:58:42

标签: mysql

我有两张桌子:

公司: id,domain,....

联系人: id,company_domain,validated,....

有没有办法让所有公司的所有联系人通过一次查询验证= 1?

1 个答案:

答案 0 :(得分:0)

假设公司和联系人之间的关键是company_domain这样的事情......

    select companies.id,companies.domain, count(*) as contact_count, 
    sum(contacts.validated) as validated_sum 
    from companies join contacts on contacts.company_domain = companies.domain 
    group by companies.id, companies.domain
    having contact_count = validated_sum;

不确定having子句在此

上的效率如何