SQL запрос возвращает только 1 результат
Есть запрос:
SELECT posts.ID,
posts.post_title
COUNT(amazon_actions.earnings) AS amazon_clicks, -- считаем количество действий
COUNT(adsense_actions.earnings) AS adsense_clicks, -- считаем количество действий
COALESCE(SUM(adsense_actions.earnings), 0) AS adsense_earnings, -- считаем доход
COALESCE(SUM(amazon_actions.earnings), 0) AS amazon_earnings -- считаем доход
FROM wp_posts AS posts
LEFT JOIN wp_affiliate_program_actions AS amazon_actions ON amazon_actions.post_id=posts.id
AND amazon_actions.type='amazon'
AND amazon_actions.date >= '2021-06-01'
AND amazon_actions.date <= '2021-06-29' -- у действий есть тип (amazon и adsense). Делаем 2 joina, чтобы посчитать их отдельно
LEFT JOIN wp_affiliate_program_actions AS adsense_actions ON adsense_actions.post_id=posts.id
AND adsense_actions.type='adsense'
AND adsense_actions.date >= '2021-06-01'
AND adsense_actions.date <= '2021-06-29'
В таблице wp_affiliate_program_actions хранятся какие-то действия, которые привязаны к определенному посту. Остальную логику описал в комментариях в запросе.
Мне нужно получить список постов, количество кликов и доход по каждому посту.
Запрос возвращает только 1 результат и в нем возвращается 1 пост, по которому вообще нет никаких действий в таблице wp_affiliate_program_actions
CREATE TABLE wp_affiliate_program_actions (
id mediumint(9) NOT NULL AUTO_INCREMENT,
post_id BIGINT,
FOREIGN KEY (post_id) REFERENCES wp_posts (id),
date DATE NOT NULL,
type TEXT NOT NULL COLLATE utf8_general_ci,
ip TEXT NOT NULL COLLATE utf8_general_ci,
earnings FLOAT,
UNIQUE KEY id (id)
);