-- [params]
-- int :topic_id = 8732
SELECT
ind.name AS domain, -- 外部ドメインからの参照トラフィック
COUNT(*) AS clicks -- このソースからの総クリック数
FROM incoming_links il
INNER JOIN posts p ON p.deleted_at IS NULL AND p.id = il.post_id
INNER JOIN topics t ON t.deleted_at IS NULL AND t.id = p.topic_id
INNER JOIN incoming_referers ir ON ir.id = il.incoming_referer_id
INNER JOIN incoming_domains ind ON ind.id = ir.incoming_domain_id
AND t.id = :topic_id -- 指定されたトピックでフィルタリング
GROUP BY ind.name
ORDER BY clicks DESC
-- [params]
-- int_list :topic_ids = 12345
SELECT
ind.name AS domain, -- トラフィックを送信している外部ドメイン
COUNT(*) AS clicks -- このソースからの総クリック数
FROM incoming_links il
INNER JOIN posts p
ON p.deleted_at IS NULL
AND p.id = il.post_id
INNER JOIN topics t
ON t.deleted_at IS NULL
AND t.id = p.topic_id
INNER JOIN incoming_referers ir
ON ir.id = il.incoming_referer_id
INNER JOIN incoming_domains ind
ON ind.id = ir.incoming_domain_id
WHERE t.id IN (:topic_ids) -- 指定されたトピックのリストでフィルタリング
AND ind.name != '127.0.0.1'
GROUP BY ind.name
ORDER BY clicks DESC