このクエリは正常に機能しています。これは、contest_entriesの連絡先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
ここで、email_list_subscription_logで連絡先IDが一致するレコードが少なくとも1つあるレコードの数を照会したいのですが、そのテーブルには1つの連絡先IDのログレコードが多数含まれている可能性があります。
複数のレコードによって膨らまされないカウントを与える結合を作成するにはどうすればよいですか?
最初のクエリのバージョンを使用して、すべての連絡先IDをtmpテーブルに取得し、それを使用する必要がありますか?