此查询工作正常。它给出了比赛参赛者的数量,他们在比赛条目中的联系人 ID 是他们在人员表中的 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 放入 tmp 表中并使用它?