gpt4 book ai didi

mysql - 获得此 JOIN 的准确计数

转载 作者:行者123 更新时间:2023-11-29 08:49:50 25 4
gpt4 key购买 nike

该查询工作正常。它给出了竞赛参赛者的数量,这些竞赛参赛者的联系人 ID 是在 person 表中的 origin_contact。

SELECT c.handle, COUNT(*)        
FROM `contest_entry` ce,
person p,
contest c
WHERE
p.origin_contact = ce.contact AND
c.id = ce.contest
GROUP BY c.id

我现在想查询其中有多少记录也至少有一条联系人 ID 与 email_list_subscription_log 匹配的记录,但该表可能有任何一个联系人 ID 的许多日志记录。

如何编写一个联接来提供不会因多条记录而膨胀的计数?

我应该使用第一个查询的版本将所有联系人 ID 放入临时表中并使用它吗?

最佳答案

不确定哪个字段是联系人 ID,但您可以执行以下操作:

select c.handle,
count(*) as count
from `contest_entry` ce
inner join person p on p.origin_contact = ce.contact
inner join contest c on c.id = ce.contest
where exists (
select 1
from email_list_subscription_log l
where l.contact_id = ce.contact
)
group by c.id

关于mysql - 获得此 JOIN 的准确计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com